QJsonArray Class
La classe QJsonArray encapsule un tableau JSON. En savoir plus...
| 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 du support JSON dans Qt et des classes partagées implicitement.
Remarque : toutes les fonctions de cette classe sont réentrantes.
Comparaisons de QJsonArray
| Catégorie | Types comparables |
|---|---|
| égalité | QJsonArray |
| égalité | QJsonValue. |
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) |
Éléments non membres associé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. Cette liste peut être modifiée en insérant ou en supprimant des objets « QJsonValue » du tableau.
Un QJsonArray peut être converti en un QVariantList et inversement. Vous pouvez interroger le nombre d’entrées à l’aide de size(), insert() et removeAt() et parcourir son contenu à l’aide du modèle d’itérateur C++ standard.
QJsonArray est une classe implicitement partagée qui partage les données avec le document à partir duquel elle a été créée, tant que celui-ci n’est pas modifié.
Vous pouvez convertir le tableau en JSON textuel et inversement à l'aide de QJsonDocument.
Voir également la prise en charge de JSON dans Qt et la section « Enregistrement et chargement d’une partie ».
Documentation sur les types de membres
QJsonArray::ConstIterator
Synonyme de « QJsonArray::const_iterator » dans le style Qt.
QJsonArray::Iterator
Synonyme de « QJsonArray::iterator » dans le style Qt.
QJsonArray::const_pointer
Définition de type pour `const QJsonValue *`. Fournie à des fins de compatibilité avec la STL.
QJsonArray::const_reference
Définition de type pour `const QJsonValue &`. Fournie à des fins de compatibilité avec la STL.
QJsonArray::difference_type
Définition de type pour `qsizetype`. Fournie à des fins de compatibilité avec la STL.
QJsonArray::pointer
Définition de type pour QJsonValue *. Fournie à des fins de compatibilité avec la STL.
QJsonArray::reference
Définition de type pour ` QJsonValue &`. Fournie à des fins de compatibilité avec la STL.
QJsonArray::size_type
Définition de type pour `qsizetype`. Fournie à des fins de compatibilité avec la STL.
QJsonArray::value_type
Définition de type pour ` QJsonValue`. Fournie à des fins de compatibilité avec la STL.
Documentation des fonctions membres
QJsonArray::QJsonArray()
Crée un tableau vide.
QJsonArray::QJsonArray(std::initializer_list<QJsonValue> args)
Crée un tableau initialisé à partir d'une liste d'initialisation de type « 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)
Crée par « move » 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 aussi prepend() et insert().
QJsonValue QJsonArray::at(qsizetype i) const
Renvoie un objet ` QJsonValue ` représentant la valeur correspondant à l'index ` i`.
L'QJsonValue e renvoyée est Undefined si i est hors limites.
QJsonArray::iterator QJsonArray::begin()
Renvoie un itérateur de type STL pointant vers le premier élément du tableau.
Voir également 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 de type STL constant pointant vers le premier élément du tableau.
Voir également begin() et cend().
QJsonArray::const_iterator QJsonArray::cend() const
Renvoie un itérateur de type STL (const) pointant vers l'élément imaginaire situé après le dernier élément du tableau.
Voir également cbegin() et end().
QJsonArray::const_iterator QJsonArray::constBegin() const
Renvoie un itérateur constant de type STL pointant vers le premier élément du tableau.
Voir également begin() et constEnd().
QJsonArray::const_iterator QJsonArray::constEnd() const
Renvoie un itérateur de type STL (const) pointant vers l'élément imaginaire situé après le dernier élément du tableau.
Voir également constBegin() et end().
bool QJsonArray::contains(const QJsonValue &value) const
Renvoie « true » si le tableau contient une occurrence de « value », sinon « false ».
Voir également count().
qsizetype QJsonArray::count() const
Identique à size().
Voir également size().
bool QJsonArray::empty() const
Cette fonction est fournie à des fins de compatibilité avec la STL. Elle équivaut à ` isEmpty()` et renvoie ` true ` si le tableau est vide.
QJsonArray::iterator QJsonArray::end()
Renvoie un itérateur de type 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 également removeAt().
QJsonValue QJsonArray::first() const
Renvoie la première valeur stockée dans le tableau.
Equivalent à ` at(0)`.
Voir aussi at().
[static] QJsonArray QJsonArray::fromStringList(const QStringList &list)
Convertit la liste de chaînes list en un objet QJsonArray.
Les valeurs contenues dans ` list ` seront converties en valeurs JSON.
Voir également toVariantList() et QJsonValue::fromVariant().
[static] QJsonArray QJsonArray::fromVariantList(const QVariantList &list)
Convertit la liste de variantes list en un fichier QJsonArray.
Les valeurs de type « QVariant » contenues dans « list » seront converties en valeurs JSON.
Remarque : la conversion à partir de ` QVariant ` n'est pas totalement sans perte. Veuillez consulter la documentation relative à ` QJsonValue::fromVariant()` pour plus d'informations.
Voir également toVariantList() et QJsonValue::fromVariant().
QJsonArray::iterator QJsonArray::insert(QJsonArray::iterator before, const QJsonValue &value)
Insère ` value ` avant la position pointée par ` before`, puis renvoie un itérateur pointant vers l'élément nouvellement inséré.
Voir également erase() et insert(qsizetype, const QJsonValue &).
void QJsonArray::insert(qsizetype i, const QJsonValue &value)
Insère value à l'index i dans le tableau. Si i est 0, la valeur est ajoutée au début du tableau. Si i est size(), la valeur est ajoutée à la fin du tableau.
Voir également append(), prepend(), replace() et removeAt().
bool QJsonArray::isEmpty() const
Renvoie « true » si l'objet est vide. Cela revient à vérifier si ` size()` == 0.
Voir aussi size().
QJsonValue QJsonArray::last() const
Renvoie la dernière valeur enregistrée dans le tableau.
Equivalent à ` at(size() - 1)`.
Voir aussi at().
void QJsonArray::pop_back()
Cette fonction est fournie à des fins de compatibilité avec la STL. Elle équivaut à ` 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 à des fins de compatibilité avec la STL. Elle est équivalente à ` removeFirst()`. Le tableau ne doit pas être vide. Si le tableau peut être vide, appelez d'abord ` isEmpty()` avant d'appeler cette fonction.
void QJsonArray::prepend(const QJsonValue &value)
Insère value au début du tableau.
Cette fonction est identique à ` insert(0, value) ` et ajoute ` value ` au début du tableau.
Voir également append() et insert().
void QJsonArray::push_back(const QJsonValue &value)
Cette fonction est fournie à des fins de compatibilité avec la STL. Elle équivaut à ` append(value)` et ajoute ` value ` à la liste.
void QJsonArray::push_front(const QJsonValue &value)
Cette fonction est fournie à des fins de compatibilité avec la STL. Elle équivaut à ` prepend(value)` et ajoute ` value ` au début du tableau.
void QJsonArray::removeAt(qsizetype i)
Supprime la valeur située à l'index i. i doit être un 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 l'élément de fin du tableau. L'appel de cette fonction équivaut à l'appel de ` 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 situé à l'index i par value. i doit être un 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)
Permute les éléments de ce tableau avec ceux d'other. Cette opération est très rapide et ne rencontre jamais d'échec.
QJsonValue QJsonArray::takeAt(qsizetype i)
Supprime l'élément situé à l'index i et le renvoie. i doit être un index valide dans le tableau (c'est-à-dire 0 <= i < size()).
Si vous n'utilisez pas la valeur de retour, la fonction removeAt() est plus efficace.
Voir également removeAt().
QVariantList QJsonArray::toVariantList() const
Convertit cet objet en une carte « QVariantList ».
Renvoie la carte créée.
QJsonArray QJsonArray::operator+(const QJsonValue &value) const
Renvoie un tableau contenant tous les éléments de ce tableau, suivis de l'value fournie.
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 également 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)
La commande « move » attribue la valeur « other » à ce tableau.
[noexcept] QJsonArray &QJsonArray::operator=(const QJsonArray &other)
Attribue la valeur « other » à ce tableau.
QJsonValueRef QJsonArray::operator[](qsizetype i)
Renvoie la valeur située à l'indice i sous la forme d'une référence modifiable. i doit être un indice valide dans le tableau (c'est-à-dire 0 <= i < size()).
La valeur renvoyée 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 à un QJsonValue. Si vous lui attribuez une valeur, l'affectation s'appliquera au caractère situé à l'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.
Éléments non membres associés
[noexcept] bool operator!=(const QJsonArray &lhs, const QJsonArray &rhs)
Renvoie « true » si le tableau « lhs » n'est pas égal à « rhs », et « false » dans le cas contraire.
[noexcept] bool operator==(const QJsonArray &lhs, const QJsonArray &rhs)
Renvoie « true » si le tableau « lhs » est égal à « rhs », et « false » dans le cas contraire.
© 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.