Support JSON dans Qt
Qt permet de traiter les données JSON. JSON est un format d'encodage de données d'objets dérivé de Javascript, mais maintenant largement utilisé comme format d'échange de données sur Internet.
Le support JSON dans Qt fournit une API C++ facile à utiliser pour analyser, modifier et sauvegarder les données JSON.
Vous trouverez plus de détails sur le format de données JSON sur le site json.org et dans la RFC 8259.
Vue d'ensemble
JSON est un format permettant de stocker des données structurées. Il comporte 6 types de données de base :
- bool
- double
- chaîne
- tableau
- objet
- nul
Une valeur peut avoir n'importe lequel des types ci-dessus. Une valeur booléenne est représentée par les chaînes true et false dans JSON. JSON ne spécifie pas explicitement la plage de validité des nombres, mais le support dans Qt est limité à la plage de validité et à la précision des doubles. Une chaîne peut être n'importe quelle chaîne unicode valide. Un tableau est une liste de valeurs, et un objet est une collection de paires clé/valeur. Toutes les clés d'un objet sont des chaînes de caractères et un objet ne peut pas contenir de clés dupliquées.
La représentation textuelle de JSON met les tableaux entre crochets ([ ... ]) et les objets entre crochets ({ ... }). Les entrées des tableaux et des objets sont séparées par des virgules. Le séparateur entre les clés et les valeurs d'un objet est un deux-points ( :).
Un document JSON simple codant une personne, son âge, son adresse et ses numéros de téléphone pourrait ressembler à ceci :
{
"FirstName": "John",
"LastName": "Doe",
"Age": 43,
"Address": {
"Street": "Downing Street 10",
"City": "London",
"Country": "Great Britain"
},
"Phone numbers": [
"+44 1234567",
"+44 2345678"
]
}L'exemple ci-dessus consiste en un objet avec 5 paires clé/valeur. Deux des valeurs sont des chaînes, une est un nombre, une est un autre objet et la dernière est un tableau.
Un document JSON valide est soit un tableau, soit un objet, de sorte qu'un document commence toujours par un crochet ou une parenthèse.
Les classes JSON
Toutes les classes JSON sont basées sur des valeurs, des classes implicitement partagées.
Le support JSON dans Qt consiste en ces classes :
Voir aussi Sauvegarde et chargement d'un jeu.
Encapsule un tableau JSON | |
Permet de lire et d'écrire des documents JSON | |
Encapsule un objet JSON | |
La classe QJsonObject::const_iterator fournit un itérateur constant de style STL pour QJsonObject | |
La classe QJsonObject::iterator fournit un itérateur non-const de style STL pour QJsonObject | |
Utilisé pour signaler les erreurs lors de l'analyse JSON | |
Encapsule une valeur dans JSON |
© 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.