Entrée JSON

Sortie Objective-C

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

Objective-C utilise NSDictionary et NSArray pour le JSON brut. NSJSONSerialization gère le parsing. Cet outil génère des classes modèle Objective-C à partir de votre JSON pour mapper les données parsées à des propriétés typées. La spécification JSON définit le format d'entrée.

La conversion s'exécute dans votre navigateur. Définissez le nom de la classe dans le panneau de configuration. Rien n'est envoyé à un serveur. Pour les nouveaux projets, envisagez JSON vers Swift avec Codable. Pour l'Objective-C legacy ou les codebases mixtes, cet outil est utile.

Quand JSON vers Objective-C aide

Lors de la création d'apps <a href="https://developer.apple.com/ios/" target="_blank" rel="noopener">iOS</a> ou <a href="https://developer.apple.com/macos/" target="_blank" rel="noopener">macOS</a> avec Objective-C legacy qui consomment des API REST, générez des classes modèle ici. Utilisez <a href="https://developer.apple.com/documentation/foundation/jsonserialization" target="_blank" rel="noopener">NSJSONSerialization</a> pour parser. Pour les nouveaux projets, envisagez JSON vers Swift.

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 de la classe dans le panneau de configuration.

2

Vérifier la sortie Objective-C

Le panneau droit affiche les classes générées. Utilisez NSJSONSerialization pour parser le JSON et remplir les instances.

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 Objective-C

Voici un exemple de génération de classes Objective-C à partir d'un objet JSON.

Exemple : Enregistrement d'abonné

Entrée JSON :

Entrée

Sortie Objective-C générée :

Sortie

Questions fréquentes

Swift vs Objective-C ?

Swift a Codable pour la sérialisation automatique. Objective-C utilise NSJSONSerialization et le mapping manuel. Cet outil génère les classes modèle ; vous connectez le parsing dans initWithDictionary: ou similaire.

Et Mantle ou JSONModel ?

Des bibliothèques comme Mantle ou JSONModel ajoutent le mapping automatique. Les classes générées peuvent être adaptées.

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.

Types nullable ?

Utilisez Type * ou NSNumber * pour les champs JSON optionnels. Objective-C utilise nil pour les valeurs absentes.

Puis-je l'utiliser avec l'interop Swift ?

Oui. Les classes Objective-C sont visibles par Swift. Vous pouvez utiliser les classes générées dans une codebase mixte. Pour du code Swift uniquement, préférez JSON vers Swift.

Outils connexes

NSJSONSerialization. Spécification JSON. MDN JSON. RFC 8259. Apple Developer.