Comment utiliser JSON vers C++
- Collez un exemple JSON représentatif, idéalement un avec tous les champs optionnels remplis.
- Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
- Copiez le code C++ généré dans votre projet.
À propos de JSON vers C++
Écrire des classes de modèle à la main pour une grosse charge utile JSON est fastidieux, et c'est là que les fautes de frappe s'installent. Collez un exemple ici et le générateur déduit la structure : quels champs existent, lesquels sont des objets, lesquels sont des tableaux et quel type a chaque valeur. La sortie est des structs dans un namespace quicktype, avec des fonctions from_json et to_json pour la bibliothèque nlohmann/json.
La sortie nécessite la bibliothèque single header nlohmann/json, plus un petit bloc d'aide pour les valeurs optionnelles qui est inclus dans la sortie. Tout s'exécute dans votre navigateur, donc vos données d'exemple restent sur votre machine.
Utiliser le code généré
Incluez l'en-tête nlohmann json, puis auto root = nlohmann::json::parse(text).get<quicktype::Root>();.
Les membres optionnels utilisent std::shared_ptr<T> et sont null quand la clé est manquante.