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

1

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.

2

Vérifier la sortie C

Le panneau de droite affiche les structs C générés. Utilisez cJSON ou json-c pour parser le JSON et remplir ces structs.

3

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 :

Entrée

Sortie C générée :

Sortie

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.

Outils associés

cJSON. json-c. Spécification JSON. MDN JSON. RFC 8259.