QJsonArray Class
La classe QJsonArray encapsule un tableau JSON. Plus d'informations...
| En-tête : | #include <QJsonArray> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake : | QT += core |
- Liste de tous les membres, y compris les membres hérités
- QJsonArray fait partie de JSON Support in Qt et Implicitly Shared Classes.
Cette classe est comparable à l 'égalité.
Cette classe est comparable à l'égalité avec QJsonValue.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Types publics
| class | const_iterator |
| class | iterator |
| ConstIterator | |
| Iterator | |
| const_pointer | |
| const_reference | |
| difference_type | |
| pointer | |
| reference | |
| size_type | |
| value_type |
Fonctions publiques
| 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 |
Membres publics statiques
| QJsonArray | fromStringList(const QStringList &list) |
| QJsonArray | fromVariantList(const QVariantList &list) |
Non-membres apparentés
| bool | operator!=(const QJsonArray &lhs, const QJsonArray &rhs) |
| bool | operator==(const QJsonArray &lhs, const QJsonArray &rhs) |
Description détaillée
Un tableau JSON est une liste de valeurs. La liste peut être manipulée en insérant et en supprimant des QJsonValue du tableau.
Un tableau QJsonArray peut être converti en et depuis un tableau QVariantList. Vous pouvez demander le nombre d'entrées avec size(), insert() et removeAt() à partir de ce tableau et itérer sur son contenu en utilisant le modèle d'itérateur C++ standard.
QJsonArray est une classe implicitement partagée et partage les données avec le document à partir duquel il a été créé tant qu'il n'est pas modifié.
Vous pouvez convertir le tableau en JSON basé sur du texte ou à partir de celui-ci à l'aide de QJsonDocument.
Voir aussi Support JSON dans Qt et Sauvegarde et chargement d'un jeu.
Documentation sur les types de membres
QJsonArray::ConstIterator
Qt-style synonyme de QJsonArray::const_iterator.
QJsonArray::Iterator
Qt-style synonyme de QJsonArray::iterator.
QJsonArray::const_pointer
Typedef pour const QJsonValue *. Fourni pour la compatibilité STL.
QJsonArray::const_reference
Typedef pour const QJsonValue &. Fourni pour la compatibilité STL.
QJsonArray::difference_type
Typedef pour qsizetype. Fourni pour la compatibilité STL.
QJsonArray::pointer
Typedef pour QJsonValue *. Fourni pour la compatibilité STL.
QJsonArray::reference
Typedef pour QJsonValue &. Fourni pour la compatibilité STL.
QJsonArray::size_type
Typedef pour qsizetype. Fourni pour la compatibilité STL.
QJsonArray::value_type
Typedef pour QJsonValue. Fourni pour la compatibilité STL.
Documentation sur les fonctions membres
QJsonArray::QJsonArray()
Crée un tableau vide.
QJsonArray::QJsonArray(std::initializer_list<QJsonValue> args)
Crée un tableau initialisé à partir de la liste d'initialisation args.
QJsonArray peut être construit d'une manière similaire à la notation JSON, par exemple :
QJsonArray array = { 1, 2.2, QString() };
[noexcept] QJsonArray::QJsonArray(const QJsonArray &other)
Crée une copie de other.
Comme QJsonArray est implicitement partagé, la copie est superficielle tant que l'objet n'est pas modifié.
[noexcept] QJsonArray::QJsonArray(QJsonArray &&other)
Move-construit un QJsonArray à partir de other.
[noexcept] QJsonArray::~QJsonArray()
Supprime le tableau.
void QJsonArray::append(const QJsonValue &value)
Insère value à la fin du tableau.
Voir également prepend() et insert().
QJsonValue QJsonArray::at(qsizetype i) const
Renvoie un QJsonValue représentant la valeur de l'index i.
L'adresse QJsonValue renvoyée est Undefined, si i est hors limites.
QJsonArray::iterator QJsonArray::begin()
Renvoie un itérateur de style STL pointant sur le premier élément du tableau.
Voir aussi constBegin() et end().
QJsonArray::const_iterator QJsonArray::begin() const
Il s'agit d'une fonction surchargée.
QJsonArray::const_iterator QJsonArray::cbegin() const
Renvoie un itérateur constant de style STL pointant sur le premier élément du tableau.
QJsonArray::const_iterator QJsonArray::cend() const
Renvoie un itérateur constant de style STL pointant vers l'élément imaginaire situé après le dernier élément du tableau.
QJsonArray::const_iterator QJsonArray::constBegin() const
Renvoie un itérateur constant de style STL pointant sur le premier élément du tableau.
Voir aussi begin() et constEnd().
QJsonArray::const_iterator QJsonArray::constEnd() const
Renvoie un itérateur constant de style STL pointant vers l'élément imaginaire situé après le dernier élément du tableau.
Voir aussi constBegin() et end().
bool QJsonArray::contains(const QJsonValue &value) const
Renvoie true si le tableau contient une occurrence de value, sinon false.
Voir aussi count().
qsizetype QJsonArray::count() const
Identique à size().
Voir également size().
bool QJsonArray::empty() const
Cette fonction est fournie pour la compatibilité STL. Elle est équivalente à isEmpty() et renvoie true si le tableau est vide.
QJsonArray::iterator QJsonArray::end()
Renvoie un itérateur de style STL pointant vers l'élément imaginaire situé après le dernier élément du tableau.
Voir aussi begin() et constEnd().
QJsonArray::const_iterator QJsonArray::end() const
Il s'agit d'une fonction surchargée.
QJsonArray::iterator QJsonArray::erase(QJsonArray::iterator it)
Supprime l'élément pointé par it, et renvoie un itérateur pointant vers l'élément suivant.
Voir aussi removeAt().
QJsonValue QJsonArray::first() const
Renvoie la première valeur stockée dans le tableau.
Identique à at(0).
Voir aussi at().
[static] QJsonArray QJsonArray::fromStringList(const QStringList &list)
Convertit la liste de chaînes list en QJsonArray.
Les valeurs contenues dans list seront converties en valeurs JSON.
Voir aussi toVariantList() et QJsonValue::fromVariant().
[static] QJsonArray QJsonArray::fromVariantList(const QVariantList &list)
Convertit la liste de variantes list en QJsonArray.
Les valeurs de QVariant dans list seront converties en valeurs JSON.
Remarque : la conversion à partir de QVariant n'est pas totalement sans perte. Veuillez consulter la documentation de QJsonValue::fromVariant() pour plus d'informations.
Voir aussi toVariantList() et QJsonValue::fromVariant().
QJsonArray::iterator QJsonArray::insert(QJsonArray::iterator before, const QJsonValue &value)
Insère value avant la position indiquée par before, et renvoie un itérateur pointant vers l'élément nouvellement inséré.
Voir aussi erase() et insert(qsizetype, const QJsonValue &).
void QJsonArray::insert(qsizetype i, const QJsonValue &value)
Insère value à la position d'index i dans le tableau. Si i est 0, la valeur est ajoutée au tableau. Si i est size(), la valeur est ajoutée au tableau.
Voir aussi append(), prepend(), replace() et removeAt().
bool QJsonArray::isEmpty() const
Renvoie true si l'objet est vide. C'est la même chose que size() == 0.
Voir aussi size().
QJsonValue QJsonArray::last() const
Renvoie la dernière valeur stockée dans le tableau.
Identique à at(size() - 1).
Voir aussi at().
void QJsonArray::pop_back()
Cette fonction est fournie pour la compatibilité STL. Elle est équivalente à removeLast(). Le tableau ne doit pas être vide. Si le tableau peut être vide, appelez isEmpty() avant d'appeler cette fonction.
void QJsonArray::pop_front()
Cette fonction est fournie pour la compatibilité STL. Elle est équivalente à removeFirst(). Le tableau ne doit pas être vide. Si le tableau peut être vide, appelez isEmpty() avant d'appeler cette fonction.
void QJsonArray::prepend(const QJsonValue &value)
Insère value au début du tableau.
C'est la même chose que insert(0, value) et cela ajoutera value au tableau.
Voir aussi append() et insert().
void QJsonArray::push_back(const QJsonValue &value)
Cette fonction est fournie pour la compatibilité STL. Elle est équivalente à append(valeur) et ajoutera value au tableau.
void QJsonArray::push_front(const QJsonValue &value)
Cette fonction est fournie pour la compatibilité STL. Elle est équivalente à prepend(valeur) et ajoutera value au tableau.
void QJsonArray::removeAt(qsizetype i)
Supprime la valeur à la position d'index i. i doit être une position d'index valide dans le tableau (c'est-à-dire 0 <= i < size()).
Voir également insert() et replace().
void QJsonArray::removeFirst()
Supprime le premier élément du tableau. L'appel de cette fonction équivaut à l'appel de removeAt(0). Le tableau ne doit pas être vide. Si le tableau peut être vide, appelez isEmpty() avant d'appeler cette fonction.
Voir également removeAt() et removeLast().
void QJsonArray::removeLast()
Supprime le dernier élément du tableau. L'appel à cette fonction équivaut à l'appel à removeAt(size() - 1). Le tableau ne doit pas être vide. Si le tableau peut être vide, appelez isEmpty() avant d'appeler cette fonction.
Voir également removeAt() et removeFirst().
void QJsonArray::replace(qsizetype i, const QJsonValue &value)
Remplace l'élément à la position d'index i par value. i doit être une position d'index valide dans le tableau (c'est-à-dire 0 <= i < size()).
Voir également operator[]() et removeAt().
qsizetype QJsonArray::size() const
Renvoie le nombre de valeurs stockées dans le tableau.
[noexcept] void QJsonArray::swap(QJsonArray &other)
Remplace ce tableau par other. Cette opération est très rapide et n'échoue jamais.
QJsonValue QJsonArray::takeAt(qsizetype i)
Supprime l'élément à la position d'index i et le renvoie. i doit être une position d'index valide dans le tableau (c'est-à-dire 0 <= i < size()).
Si vous n'utilisez pas la valeur de retour, removeAt() est plus efficace.
Voir également removeAt().
QVariantList QJsonArray::toVariantList() const
Convertit cet objet en QVariantList.
Renvoie la carte créée.
QJsonArray QJsonArray::operator+(const QJsonValue &value) const
Renvoie un tableau qui contient tous les éléments de ce tableau suivis de l'adresse value.
Voir aussi operator+=().
QJsonArray &QJsonArray::operator+=(const QJsonValue &value)
Ajoute value au tableau et renvoie une référence au tableau lui-même.
Voir aussi append() et operator<<().
QJsonArray &QJsonArray::operator<<(const QJsonValue &value)
Ajoute value au tableau et renvoie une référence au tableau lui-même.
Voir aussi operator+=() et append().
[noexcept] QJsonArray &QJsonArray::operator=(QJsonArray &&other)
Move-assigne other à ce tableau.
[noexcept] QJsonArray &QJsonArray::operator=(const QJsonArray &other)
Affecte other à ce tableau.
QJsonValueRef QJsonArray::operator[](qsizetype i)
Renvoie la valeur à la position d'index i sous forme de référence modifiable. i doit être une position d'index valide dans le tableau (c'est-à-dire 0 <= i < size()).
La valeur de retour est de type QJsonValueRef, une classe d'aide pour QJsonArray et QJsonObject. Lorsque vous obtenez un objet de type QJsonValueRef, vous pouvez l'utiliser comme s'il s'agissait d'une référence à QJsonValue. Si vous l'affectez, l'affectation s'appliquera au caractère dans le QJsonArray de QJsonObject à partir duquel vous avez obtenu la référence.
Voir également at().
QJsonValue QJsonArray::operator[](qsizetype i) const
Identique à at().
Il s'agit d'une fonction surchargée.
Non-membres apparentés
[noexcept] bool operator!=(const QJsonArray &lhs, const QJsonArray &rhs)
Renvoie true si le tableau lhs n'est pas égal à rhs, false dans le cas contraire.
[noexcept] bool operator==(const QJsonArray &lhs, const QJsonArray &rhs)
Renvoie true si le tableau lhs est égal à rhs, false sinon.
© 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.