QJsonArray Class
Die Klasse „QJsonArray“ kapselt ein JSON-Array. Mehr...
| Header: | #include <QJsonArray> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
- Liste aller Mitglieder, einschließlich vererbter Mitglieder
- QJsonArray ist Teil der JSON-Unterstützung in Qt und der implizit gemeinsam genutzten Klassen.
Hinweis: Alle Funktionen dieser Klasse sind reentrant.
QJsonArray-Vergleiche
| Kategorie | Vergleichbare Typen |
|---|---|
| Gleichheit | QJsonArray |
| Gleichheit | QJsonValue. |
Öffentliche Typen
| class | const_iterator |
| class | iterator |
| ConstIterator | |
| Iterator | |
| const_pointer | |
| const_reference | |
| difference_type | |
| pointer | |
| reference | |
| size_type | |
| value_type |
Öffentliche Funktionen
| QJsonArray() | |
| QJsonArray(std::initializer_list<QJsonValue> args) | |
| QJsonArray(const QJsonArray &other) | |
| QJsonArray(QJsonArray &&other) | |
| ~QJsonArray() | |
| void | append(const QJsonValue &value) |
| QJsonValue | at(qsizetype i) const |
| QJsonArray::iterator | begin() |
| QJsonArray::const_iterator | begin() const |
| QJsonArray::const_iterator | cbegin() const |
| QJsonArray::const_iterator | cend() const |
| QJsonArray::const_iterator | constBegin() const |
| QJsonArray::const_iterator | constEnd() const |
| bool | contains(const QJsonValue &value) const |
| qsizetype | count() const |
| bool | empty() const |
| QJsonArray::iterator | end() |
| QJsonArray::const_iterator | end() const |
| QJsonArray::iterator | erase(QJsonArray::iterator it) |
| QJsonValue | first() const |
| QJsonArray::iterator | insert(QJsonArray::iterator before, const QJsonValue &value) |
| void | insert(qsizetype i, const QJsonValue &value) |
| bool | isEmpty() const |
| QJsonValue | last() const |
| void | pop_back() |
| void | pop_front() |
| void | prepend(const QJsonValue &value) |
| void | push_back(const QJsonValue &value) |
| void | push_front(const QJsonValue &value) |
| void | removeAt(qsizetype i) |
| void | removeFirst() |
| void | removeLast() |
| void | replace(qsizetype i, const QJsonValue &value) |
| qsizetype | size() const |
| void | swap(QJsonArray &other) |
| QJsonValue | takeAt(qsizetype i) |
| QVariantList | toVariantList() const |
| QJsonArray | operator+(const QJsonValue &value) const |
| QJsonArray & | operator+=(const QJsonValue &value) |
| QJsonArray & | operator<<(const QJsonValue &value) |
| QJsonArray & | operator=(QJsonArray &&other) |
| QJsonArray & | operator=(const QJsonArray &other) |
| QJsonValueRef | operator[](qsizetype i) |
| QJsonValue | operator[](qsizetype i) const |
Statische öffentliche Mitglieder
| QJsonArray | fromStringList(const QStringList &list) |
| QJsonArray | fromVariantList(const QVariantList &list) |
Verwandte Nicht-Mitglieder
| bool | operator!=(const QJsonArray &lhs, const QJsonArray &rhs) |
| bool | operator==(const QJsonArray &lhs, const QJsonArray &rhs) |
Ausführliche Beschreibung
Ein JSON-Array ist eine Liste von Werten. Die Liste lässt sich bearbeiten, indem „ QJsonValue “ in das Array eingefügt oder daraus entfernt werden.
Ein `QJsonArray` kann in ein ` QVariantList` konvertiert und umgekehrt wieder zurückkonvertiert werden. Mit den Methoden ` size()`, ` insert()` und ` removeAt()` können Sie die Anzahl der Einträge abfragen und den Inhalt mithilfe des Standard-C++-Iterator-Musters durchlaufen.
QJsonArray ist eine implizit gemeinsam genutzte Klasse und teilt die Daten mit dem Dokument, aus dem sie erstellt wurde, solange dieses nicht geändert wird.
Sie können das Array mithilfe von ` QJsonDocument` in textbasiertes JSON konvertieren und umgekehrt.
Siehe auch JSON-Unterstützung in Qt und Speichern und Laden eines Spiels.
Dokumentation zu Mitgliedstypen
QJsonArray::ConstIterator
Synonym im Qt-Stil für „ QJsonArray::const_iterator “.
QJsonArray::Iterator
Synonym im Qt-Stil für „ QJsonArray::iterator “.
QJsonArray::const_pointer
Typedef für const QJsonValue *. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::const_reference
Typedef für const „ QJsonValue “ &. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::difference_type
Typedef für `qsizetype`. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::pointer
Typedef für ` QJsonValue *`. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::reference
Typedef für „ QJsonValue “ &. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::size_type
Typedef für `qsizetype`. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::value_type
Typedef für „ QJsonValue “. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
Dokumentation zu den Member-Funktionen
QJsonArray::QJsonArray()
Erstellt ein leeres Array.
QJsonArray::QJsonArray(std::initializer_list<QJsonValue> args)
Erstellt ein Array, das anhand einer Initialisierungsliste im Format „ args “ initialisiert wird.
QJsonArray kann ähnlich wie in der JSON-Notation erstellt werden, zum Beispiel:
QJsonArray array = { 1, 2.2, QString() };[noexcept] QJsonArray::QJsonArray(const QJsonArray &other)
Erstellt eine Kopie von ` other`.
Da QJsonArray implizit gemeinsam genutzt wird, handelt es sich um eine oberflächliche Kopie, solange das Objekt nicht verändert wird.
[noexcept] QJsonArray::QJsonArray(QJsonArray &&other)
Erstellt ein QJsonArray aus „ other “ mithilfe von „move-construct“.
[noexcept] QJsonArray::~QJsonArray()
Löscht das Array.
void QJsonArray::append(const QJsonValue &value)
Fügt value am Ende des Arrays ein.
Siehe auch „ prepend()“ und „ insert()“.
QJsonValue QJsonArray::at(qsizetype i) const
Gibt ein ` QJsonValue ` zurück, das den Wert für den Index ` i` darstellt.
Der zurückgegebene ` QJsonValue ` ist ` Undefined`, falls ` i ` außerhalb des zulässigen Bereichs liegt.
QJsonArray::iterator QJsonArray::begin()
Gibt einen Iterator im STL-Stil zurück, der auf das erste Element des Arrays zeigt.
Siehe auch constBegin() und end().
QJsonArray::const_iterator QJsonArray::begin() const
Dies ist eine überladene Funktion.
QJsonArray::const_iterator QJsonArray::cbegin() const
Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Element des Arrays zeigt.
Siehe auch „ begin()“ und „ cend()“.
QJsonArray::const_iterator QJsonArray::cend() const
Gibt einen konstanen Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element im Array zeigt.
Siehe auch „ cbegin()“ und „ end()“.
QJsonArray::const_iterator QJsonArray::constBegin() const
Gibt einen konstanten Iterator im STL-Stil zurück, der auf das erste Element des Arrays zeigt.
Siehe auch „ begin()“ und „ constEnd()“.
QJsonArray::const_iterator QJsonArray::constEnd() const
Gibt einen konstanten Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element im Array zeigt.
Siehe auch „ constBegin()“ und „ end()“.
bool QJsonArray::contains(const QJsonValue &value) const
Gibt „ true “ zurück, wenn das Array ein Vorkommen von „ value “ enthält, andernfalls „ false “.
Siehe auch count().
qsizetype QJsonArray::count() const
Wie unter size() beschrieben.
Siehe auch size().
bool QJsonArray::empty() const
Diese Funktion dient der STL-Kompatibilität. Sie entspricht ` isEmpty()` und gibt ` true ` zurück, wenn das Array leer ist.
QJsonArray::iterator QJsonArray::end()
Gibt einen Iterator im STL-Stil zurück, der auf das imaginäre Element nach dem letzten Element im Array zeigt.
Siehe auch begin() und constEnd().
QJsonArray::const_iterator QJsonArray::end() const
Dies ist eine überladene Funktion.
QJsonArray::iterator QJsonArray::erase(QJsonArray::iterator it)
Entfernt das Element, auf das it verweist, und gibt einen Iterator zurück, der auf das nächste Element verweist.
Siehe auch removeAt().
QJsonValue QJsonArray::first() const
Gibt den ersten im Array gespeicherten Wert zurück.
Entspricht ` at(0)`.
Siehe auch ` at()`.
[static] QJsonArray QJsonArray::fromStringList(const QStringList &list)
Konvertiert die Zeichenfolgenliste „ list “ in „ QJsonArray “.
Die Werte in „ list “ werden in JSON-Werte umgewandelt.
Siehe auch „ toVariantList()“ und „ QJsonValue::fromVariant()“.
[static] QJsonArray QJsonArray::fromVariantList(const QVariantList &list)
Konvertiert die Variantenliste list in eine QJsonArray.
Die QVariant -Werte in list werden in JSON-Werte umgewandelt.
Hinweis: Die Konvertierung aus QVariant erfolgt nicht vollständig verlustfrei. Weitere Informationen finden Sie in der Dokumentation unter QJsonValue::fromVariant().
Siehe auch toVariantList() und QJsonValue::fromVariant().
QJsonArray::iterator QJsonArray::insert(QJsonArray::iterator before, const QJsonValue &value)
Fügt value vor der Position ein, auf die before zeigt, und gibt einen Iterator zurück, der auf das neu eingefügte Element zeigt.
Siehe auch ` erase()` und ` insert(qsizetype, const QJsonValue &)`.
void QJsonArray::insert(qsizetype i, const QJsonValue &value)
Fügt value an der Indexposition i in das Array ein. Wenn i gleich 0 ist, wird der Wert am Anfang des Arrays eingefügt. Wenn i gleich size() ist, wird der Wert am Ende des Arrays angehängt.
Siehe auch „ append()“, „ prepend()“, „ replace()“ und „ removeAt()“.
bool QJsonArray::isEmpty() const
Gibt „ true “ zurück, wenn das Objekt leer ist. Dies entspricht der Bedingung „ size() == 0“.
Siehe auch size().
QJsonValue QJsonArray::last() const
Gibt den zuletzt im Array gespeicherten Wert zurück.
Entspricht ` at(size() - 1)`.
Siehe auch ` at()`.
void QJsonArray::pop_back()
Diese Funktion dient der STL-Kompatibilität. Sie entspricht der Funktion ` removeLast()`. Das Array darf nicht leer sein. Falls das Array leer sein darf, rufen Sie vor dem Aufruf dieser Funktion die Funktion ` isEmpty()` auf.
void QJsonArray::pop_front()
Diese Funktion dient der STL-Kompatibilität. Sie entspricht der Funktion „ removeFirst()“. Das Array darf nicht leer sein. Falls das Array leer sein darf, rufen Sie vor dem Aufruf dieser Funktion die Funktion „ isEmpty()“ auf.
void QJsonArray::prepend(const QJsonValue &value)
Fügt „ value “ am Anfang des Arrays ein.
Dies entspricht der Funktion ` insert(0, value) ` und fügt ` value ` am Anfang des Arrays ein.
Siehe auch „ append()“ und „ insert()“.
void QJsonArray::push_back(const QJsonValue &value)
Diese Funktion dient der STL-Kompatibilität. Sie entspricht „ append(value)“ und fügt „ value “ an das Array an.
void QJsonArray::push_front(const QJsonValue &value)
Diese Funktion dient der STL-Kompatibilität. Sie entspricht „ prepend(value)“ und fügt dem Array „ value “ vor.
void QJsonArray::removeAt(qsizetype i)
Entfernt den Wert an der Indexposition „ i “. „ i “ muss eine gültige Indexposition im Array sein (d. h. „ 0 <= i < size() “).
Siehe auch insert() und replace().
void QJsonArray::removeFirst()
Entfernt das erste Element aus dem Array. Der Aufruf dieser Funktion entspricht dem Aufruf von ` removeAt(0)`. Das Array darf nicht leer sein. Wenn das Array leer sein darf, rufen Sie vor dem Aufruf dieser Funktion ` isEmpty()` auf.
Siehe auch removeAt() und removeLast().
void QJsonArray::removeLast()
Entfernt das letzte Element aus dem Array. Der Aufruf dieser Funktion entspricht dem Aufruf von ` removeAt(size() - 1)`. Das Array darf nicht leer sein. Wenn das Array leer sein darf, rufen Sie vor dem Aufruf dieser Funktion ` isEmpty()` auf.
Siehe auch removeAt() und removeFirst().
void QJsonArray::replace(qsizetype i, const QJsonValue &value)
Ersetzt das Element an der Indexposition „ i “ durch „ value “. „ i “ muss eine gültige Indexposition im Array sein (d. h. „ 0 <= i < size() “).
Siehe auch operator[]() und removeAt().
qsizetype QJsonArray::size() const
Gibt die Anzahl der im Array gespeicherten Werte zurück.
[noexcept] void QJsonArray::swap(QJsonArray &other)
Tauscht dieses Array mit „ other “ aus. Dieser Vorgang ist sehr schnell und schlägt niemals fehl.
QJsonValue QJsonArray::takeAt(qsizetype i)
Entfernt das Element an der Indexposition „ i “ und gibt es zurück. „ i “ muss eine gültige Indexposition im Array sein (d. h. „ 0 <= i < size() “).
Wenn Sie den Rückgabewert nicht verwenden, ist ` removeAt()` effizienter.
Siehe auch ` removeAt()`.
QVariantList QJsonArray::toVariantList() const
Konvertiert dieses Objekt in eine „ QVariantList “.
Gibt die erstellte Map zurück.
QJsonArray QJsonArray::operator+(const QJsonValue &value) const
Gibt ein Array zurück, das alle Elemente dieses Arrays enthält, gefolgt von dem angegebenen „ value “.
Siehe auch ` operator+=()`.
QJsonArray &QJsonArray::operator+=(const QJsonValue &value)
Fügt „ value “ zum Array hinzu und gibt eine Referenz auf das Array selbst zurück.
Siehe auch „ append()“ und „ operator<<()“.
QJsonArray &QJsonArray::operator<<(const QJsonValue &value)
Fügt „ value “ zum Array hinzu und gibt eine Referenz auf das Array selbst zurück.
Siehe auch „ operator+=()“ und „ append()“.
[noexcept] QJsonArray &QJsonArray::operator=(QJsonArray &&other)
Mit „Move“ wird „ other “ diesem Array zugewiesen.
[noexcept] QJsonArray &QJsonArray::operator=(const QJsonArray &other)
Weist diesem Array den Wert „ other “ zu.
QJsonValueRef QJsonArray::operator[](qsizetype i)
Gibt den Wert an der Indexposition „ i “ als veränderbare Referenz zurück. „ i “ muss eine gültige Indexposition im Array sein (d. h. „ 0 <= i < size() “).
Der Rückgabewert ist vom Typ ` QJsonValueRef`, einer Hilfsklasse für ` QJsonArray ` und ` QJsonObject`. Wenn Sie ein Objekt vom Typ ` QJsonValueRef` erhalten, können Sie es so verwenden, als wäre es eine Referenz auf ein ` QJsonValue`. Wenn Sie ihm einen Wert zuweisen, wirkt sich die Zuweisung auf das Zeichen an der Position ` QJsonArray ` von ` QJsonObject ` aus, von dem Sie die Referenz erhalten haben.
Siehe auch at().
QJsonValue QJsonArray::operator[](qsizetype i) const
Entspricht „ at()“.
Dies ist eine überladene Funktion.
Verwandte Nicht-Mitglieder
[noexcept] bool operator!=(const QJsonArray &lhs, const QJsonArray &rhs)
Gibt „ true “ zurück, wenn das Array „ lhs “ nicht mit „ rhs “ übereinstimmt; andernfalls „ false “.
[noexcept] bool operator==(const QJsonArray &lhs, const QJsonArray &rhs)
Gibt „ true “ zurück, wenn das Array „ lhs “ mit „ rhs “ übereinstimmt, andernfalls „ false “.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.