Entrée JSON

Sortie C++

Qu'est-ce que JSON vers C++ ?

C++ n'a pas de support JSON intégré. Des bibliothèques comme nlohmann/json ou RapidJSON gèrent le parsing. Cet outil génère des structs et classes C++ à partir de votre JSON. La spécification JSON définit le format d'entrée.

La conversion s'exécute dans votre navigateur. Définissez le nom du struct et optionnellement un namespace dans le panneau de configuration. Rien n'est envoyé à un serveur. Pour le C pur, utilisez JSON vers C.

Comment utiliser cet outil

1

Coller ou télécharger du JSON

Collez votre JSON ou téléchargez un fichier. Définissez le nom du struct et optionnellement un namespace dans le panneau de configuration. Un JSON invalide affichera une erreur. Utilisez le Validateur JSON pour vérifier la syntaxe d'abord.

2

Vérifier la sortie C++

Le panneau droit affiche les structs C++ générés. Ajoutez les includes pour nlohmann/json ou RapidJSON et la logique de parsing selon vos besoins.

3

Copier ou télécharger

Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong>. Pour formater le JSON d'abord, utilisez le Formatage JSON. Pour la validation, utilisez le Validateur JSON.

Exemples JSON vers C++

Voici un exemple de génération de structs C++ à partir d'un objet JSON.

Exemple : Enregistrement d'abonné

Entrée JSON :

Entrée

Sortie C++ générée :

Sortie

Quand JSON vers C++ aide

Lors de la création d'applications C++, moteurs de jeux ou systèmes embarqués qui consomment des API REST ou des fichiers de configuration, vous avez besoin de structures typées pour le JSON. Coller un exemple ici vous donne des structs C++ utilisables avec nlohmann/json ou RapidJSON. Pour extraire des valeurs spécifiques d'abord, utilisez jq.

Questions fréquentes

Quelle bibliothèque JSON utiliser ?

nlohmann/json est header-only et facile à intégrer. RapidJSON est plus rapide pour les gros payloads.

Supporte-t-il les objets imbriqués ?

Oui. Les objets JSON imbriqués deviennent des structs imbriqués. Les tableaux deviennent std::vector ou des conteneurs similaires.

Mes données sont-elles privées ?

Oui. La génération s'exécute entièrement dans votre navigateur. Aucun JSON ni code n'est envoyé à un serveur.

C++11 ou C++17 ?

Le code généré utilise les fonctionnalités standard de C++. std::vector et std::string fonctionnent avec C++11.

Puis-je l'utiliser avec Qt ou Unreal ?

Oui. Les structs générés sont du C++ pur. Qt a QJsonDocument ; Unreal a sa propre gestion JSON.

Outils connexes

nlohmann/json. RapidJSON. Spécification JSON. MDN JSON. cppreference.