Auf dieser Seite

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

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

QJsonArray-Vergleiche

KategorieVergleichbare Typen
GleichheitQJsonArray
GleichheitQJsonValue.

Öffentliche Typen

Ö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)
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.