jsonecho

JSON vers Objective-C

Collez un exemple JSON et obtenez des types Objective-C pour lui.

Chargement de l'outil...

Comment utiliser JSON vers Objective-C

  1. Collez un exemple JSON représentatif, idéalement un avec tous les champs optionnels remplis.
  2. Définissez le nom du type racine, et décidez si vous voulez aussi du code auxiliaire ou uniquement les types.
  3. Copiez le code Objective-C généré dans votre projet.

À propos de JSON vers Objective-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 sous-classes NSObject avec un préfixe QT et des helpers de conversion JSON basés sur NSJSONSerialization.

L'en-tête et l'implémentation sont générés ensemble, copiez-les dans un fichier .h et un .m. Tout s'exécute dans votre navigateur, donc vos données d'exemple restent sur votre machine.

Utiliser le code généré

Utilisez la méthode générée +fromJSON:encoding:error: pour transformer une chaîne JSON en objet, et -JSON pour revenir.

Les valeurs optionnelles sont de simples pointeurs d'objet qui peuvent être nil, les nombres sont enveloppés dans NSNumber.

Questions fréquentes

De quoi dépend le code Objective-C généré ?

La sortie est des sous-classes NSObject avec un préfixe QT et des helpers de conversion JSON basés sur NSJSONSerialization.

Comment analyser du JSON avec le résultat ?

Utilisez la méthode générée +fromJSON:encoding:error: pour transformer une chaîne JSON en objet, et -JSON pour revenir.

Comment les champs optionnels et manquants sont-ils gérés ?

Les valeurs optionnelles sont de simples pointeurs d'objet qui peuvent être nil, les nombres sont enveloppés dans NSNumber.

Le générateur regarde-t-il plus d'un enregistrement ?

Il ne connaît que ce qui est dans votre exemple. Si un champ manque dans votre exemple, il n'apparaîtra pas dans les types, et si une valeur est null dans votre exemple, son type est inconnu. Collez un exemple dans lequel autant de champs que possible sont remplis, ou collez un tableau avec plusieurs enregistrements différents.

Mon JSON est-il envoyé à un serveur ?

Non. Le générateur est téléchargé dans votre navigateur la première fois que vous l'utilisez, environ 1 Mo, et tout s'exécute localement.

Plus dans Données vers classe

Tous les outils →