JSON vers C
Convertir JSON en structs C pour le développement C
Entrée JSON
Sortie C
Qu'est-ce que JSON vers C ?
C n'a pas de types JSON natifs. Des bibliothèques comme json-c ou cJSON parse le JSON à l'exécution. Cet outil génère des structs C à partir de votre JSON pour mapper les données parsées. 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 dans le panneau de configuration. Rien n'est envoyé à un serveur. Pour C++, utilisez JSON vers C++ pour les classes et std::vector.
Comment utiliser cet outil
Coller ou télécharger du JSON
Collez votre JSON ou téléchargez un fichier. Définissez le nom du struct dans le panneau de configuration. Un JSON invalide affichera une erreur. Utilisez le Validateur JSON pour vérifier la syntaxe d'abord.
Copier ou télécharger
Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong>. Pour formater le JSON d'abord, utilisez le Formateur 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 client
Entrée JSON :
Sortie C générée :
Quand JSON vers C aide
Lors de l'écriture de systèmes embarqués, firmware ou code C legacy qui consomme des APIs REST ou des fichiers de configuration, vous avez besoin de définitions de structs pour le JSON. Coller un exemple ici vous donne des structs C utilisables avec cJSON ou json-c.
Questions fréquentes
Quelle bibliothèque JSON pour C ?
cJSON est léger et largement utilisé. json-c est une autre option. Les deux parse le JSON en arbre.
Comment gérer les chaînes et les tableaux ?
Les chaînes mappent vers char* ou des buffers fixes. Les tableaux vers des pointeurs ou des tableaux de taille fixe. Vous devez gérer la mémoire lors du remplissage des structs.
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.
Puis-je l'utiliser dans des systèmes embarqués ?
Oui. cJSON est conçu pour embarqué. Les structs générés sont du C pur.
Objets imbriqués vs pointeurs ?
Les objets JSON imbriqués deviennent des structs imbriqués ou des pointeurs vers structs. Le générateur produit la structure ; vous décidez de la stratégie d'allocation.