QJsonArray Class
Die Klasse QJsonArray kapselt ein JSON-Array. Mehr...
Kopfzeile: | #include <QJsonArray> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QJsonArray ist Teil von JSON Support in Qt und Implicitly Shared Classes.
Diese Klasse ist gleichsetzbar.
Diese Klasse ist gleichsetzbar mit QJsonValue.
Hinweis: Alle Funktionen in dieser Klasse sind reentrant.
Ö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) |
Detaillierte Beschreibung
Ein JSON-Array ist eine Liste von Werten. Die Liste kann durch Einfügen und Entfernen von QJsonValue's aus dem Array manipuliert werden.
Ein QJsonArray kann in und aus einem QVariantList konvertiert werden. Sie können die Anzahl der Einträge mit size(), insert() und removeAt() abfragen und über den Inhalt iterieren, indem Sie das Standard-C++-Iteratormuster verwenden.
QJsonArray ist eine implizit gemeinsam genutzte Klasse und teilt die Daten mit dem Dokument, aus dem es erstellt wurde, solange es nicht verändert wird.
Sie können das Array über QJsonDocument in und aus textbasiertem JSON konvertieren.
Siehe auch JSON-Unterstützung in Qt und Speichern und Laden eines Spiels.
Dokumentation der Membertypen
QJsonArray::ConstIterator
Qt-style ist ein Synonym für QJsonArray::const_iterator.
QJsonArray::Iterator
Qt-style ist ein Synonym für QJsonArray::iterator.
QJsonArray::const_pointer
Typedef für const QJsonValue *. Wird für STL-Kompatibilität bereitgestellt.
QJsonArray::const_reference
Typedef für const QJsonValue &. Wird für STL-Kompatibilität bereitgestellt.
QJsonArray::difference_type
Typendefinition für qsizetype. Wird für die STL-Kompatibilität bereitgestellt.
QJsonArray::pointer
Typedef für QJsonValue *. Wird für STL-Kompatibilität bereitgestellt.
QJsonArray::reference
Typedef für QJsonValue &. Aus Gründen der STL-Kompatibilität bereitgestellt.
QJsonArray::size_type
Typendefinition für qsizetype. Wird für die STL-Kompatibilität bereitgestellt.
QJsonArray::value_type
Typedef für QJsonValue. Wird aus Gründen der STL-Kompatibilität bereitgestellt.
Dokumentation der Mitgliedsfunktionen
QJsonArray::QJsonArray()
Erzeugt ein leeres Array.
QJsonArray::QJsonArray(std::initializer_list<QJsonValue> args)
Erzeugt ein Array, das aus der args Initialisierungsliste initialisiert wird.
QJsonArray kann z.B. ähnlich wie die JSON-Notation aufgebaut sein:
QJsonArray array = { 1, 2.2, QString() };
[noexcept]
QJsonArray::QJsonArray(const QJsonArray &other)
Erzeugt eine Kopie von other.
Da QJsonArray implizit gemeinsam genutzt wird, ist die Kopie oberflächlich, solange das Objekt nicht verändert wird.
[noexcept]
QJsonArray::QJsonArray(QJsonArray &&other)
Move-konstruiert ein QJsonArray aus other.
[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
, wenn i außerhalb der Grenzen liegt.
QJsonArray::iterator QJsonArray::begin()
Gibt einen Iterator im STL-Stil zurück, der auf das erste Element im Array 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 const STL-artigen Iterator zurück, der auf das erste Element im Array zeigt.
Siehe auch begin() und cend().
QJsonArray::const_iterator QJsonArray::cend() const
Gibt einen const STL-artigen Iterator 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 const STL-artigen Iterator zurück, der auf das erste Element im Array zeigt.
Siehe auch begin() und constEnd().
QJsonArray::const_iterator QJsonArray::constEnd() const
Gibt einen const STL-artigen Iterator 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
Dasselbe wie size().
Siehe auch size().
bool QJsonArray::empty() const
Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen. Sie ist äquivalent zu 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 zeigt, und gibt einen Iterator zurück, der auf das nächste Element zeigt.
Siehe auch removeAt().
QJsonValue QJsonArray::first() const
Gibt den ersten im Array gespeicherten Wert zurück.
Dasselbe wie at(0)
.
Siehe auch at().
[static]
QJsonArray QJsonArray::fromStringList(const QStringList &list)
Konvertiert die Stringliste list in eine 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 Werte von QVariant in list werden in JSON-Werte umgewandelt.
Hinweis: Die Konvertierung von QVariant ist nicht völlig verlustfrei. Bitte lesen Sie die Dokumentation in QJsonValue::fromVariant() für weitere Informationen.
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().
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 dem Array vorangestellt. Wenn i gleich size() ist, wird der Wert an das Array angehängt.
Siehe auch append(), prepend(), replace(), und removeAt().
bool QJsonArray::isEmpty() const
Gibt true
zurück, wenn das Objekt leer ist. Dies ist dasselbe wie size() == 0.
Siehe auch size().
QJsonValue QJsonArray::last() const
Gibt den letzten im Array gespeicherten Wert zurück.
Dasselbe wie at(size() - 1)
.
Siehe auch at().
void QJsonArray::pop_back()
Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen. Sie ist äquivalent zu removeLast(). Das Array darf nicht leer sein. Wenn das Array leer sein kann, rufen Sie isEmpty() auf, bevor Sie diese Funktion aufrufen.
void QJsonArray::pop_front()
Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen. Sie ist äquivalent zu removeFirst(). Das Array darf nicht leer sein. Wenn das Array leer sein kann, rufen Sie isEmpty() auf, bevor Sie diese Funktion aufrufen.
void QJsonArray::prepend(const QJsonValue &value)
Fügt value an den Anfang des Arrays ein.
Dies ist dasselbe wie insert(0, value)
und stellt value dem Array vor.
Siehe auch append() und insert().
void QJsonArray::push_back(const QJsonValue &value)
Diese Funktion ist aus Gründen der STL-Kompatibilität vorgesehen. Sie ist äquivalent zu append(Wert) und fügt value an das Array an.
void QJsonArray::push_front(const QJsonValue &value)
Diese Funktion wird aus Gründen der STL-Kompatibilität bereitgestellt. Sie ist äquivalent zu prepend(Wert) und stellt value dem Array voran.
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 im Array. Der Aufruf dieser Funktion ist gleichbedeutend mit dem Aufruf von removeAt(0)
. Das Array darf nicht leer sein. Wenn das Array leer sein kann, rufen Sie isEmpty() auf, bevor Sie diese Funktion aufrufen.
Siehe auch removeAt() und removeLast().
void QJsonArray::removeLast()
Entfernt das letzte Element im Array. Der Aufruf dieser Funktion ist gleichbedeutend mit dem Aufruf von removeAt(size() - 1)
. Das Array darf nicht leer sein. Wenn das Array leer sein kann, rufen Sie isEmpty() auf, bevor Sie diese Funktion aufrufen.
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 Feld mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie 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 Karte zurück.
QJsonArray QJsonArray::operator+(const QJsonValue &value) const
Gibt ein Array zurück, das alle Elemente in diesem Array enthält, gefolgt von der angegebenen value.
Siehe auch operator+=().
QJsonArray &QJsonArray::operator+=(const QJsonValue &value)
Hängt value an das Array an und gibt einen Verweis auf das Array selbst zurück.
Siehe auch append() und operator<<().
QJsonArray &QJsonArray::operator<<(const QJsonValue &value)
Hängt value an das Array an und gibt einen Verweis auf das Array selbst zurück.
Siehe auch operator+=() und append().
[noexcept]
QJsonArray &QJsonArray::operator=(QJsonArray &&other)
Verschieben - ordnet other diesem Array zu.
[noexcept]
QJsonArray &QJsonArray::operator=(const QJsonArray &other)
Weist diesem Array other zu.
QJsonValueRef QJsonArray::operator[](qsizetype i)
Gibt den Wert an der Indexposition i als modifizierbare 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 wie einen Verweis auf QJsonValue verwenden. Wenn Sie es zuweisen, gilt die Zuweisung für das Zeichen in QJsonArray von QJsonObject, von dem Sie den Verweis erhalten haben.
Siehe auch at().
QJsonValue QJsonArray::operator[](qsizetype i) const
Dies ist eine überladene Funktion.
Dasselbe wie at().
Verwandte Nicht-Mitglieder
[noexcept]
bool operator!=(const QJsonArray &lhs, const QJsonArray &rhs)
Gibt true
zurück, wenn lhs array nicht gleich rhs ist, andernfalls false
.
[noexcept]
bool operator==(const QJsonArray &lhs, const QJsonArray &rhs)
Gibt true
zurück, wenn lhs array gleich rhs ist, andernfalls false
.
© 2025 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.