Entrée JSON

Sortie Swift

Qu'est-ce que JSON vers Swift ?

Swift utilise des structs et classes avec Codable pour l'encodage et le décodage JSON. Cet outil génère des types Swift à partir de votre structure JSON pour utiliser JSONDecoder et Codable pour un parsing type-safe. La spécification JSON définit le format d'entrée.

La conversion s'exécute dans votre navigateur. Vous pouvez définir le nom du struct et activer Utiliser Codable et Types optionnels. Rien n'est envoyé à un serveur. Les types générés sont un point de départ pour les projets iOS, macOS ou Swift côté serveur.

Quand JSON vers Swift aide

Lors du développement d'apps iOS ou macOS qui consomment des APIs REST, générez des structs Codable ici. Utilisez JSONDecoder pour parser. Collez une réponse d'exemple pour obtenir des modèles typés.

Comment utiliser cet outil

1

Coller ou importer JSON

Collez votre JSON dans l'éditeur de gauche ou importez un fichier. Utilisez Exemple pour des données d'exemple. Définissez le Nom du struct racine dans la configuration. Activez Utiliser Codable pour la conformité Codable et Types optionnels pour les champs optionnels.

2

Vérifier les types générés

Le panneau de droite affiche les structs ou classes Swift. Les objets imbriqués deviennent des types imbriqués. Utilisez <code>JSONDecoder().decode(YourType.self, from: data)</code> pour parser. Ajoutez <code>CodingKeys</code> si les clés JSON diffèrent des noms de propriété. Pour un JSON invalide, utilisez d'abord le Validateur JSON.

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 Swift

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

Exemple : Enregistrement abonné

Entrée JSON :

Entrée

Sortie Swift générée :

Sortie

Quand JSON vers Swift aide

Lors du développement d'apps iOS ou macOS qui consomment des APIs REST, vous avez besoin de types Swift pour le payload de réponse. Coller une réponse d'exemple ici vous donne des structs Codable à utiliser avec URLSession ou Alamofire. Swift côté serveur (Vapor, Kitura) bénéficie du même flux. Écrire manuellement des structs pour du JSON imbriqué complexe est sujet aux erreurs ; cet outil infère la structure depuis votre exemple. Pour extraire des valeurs spécifiques de grandes réponses, utilisez jq en ligne de commande. Pour la validation, utilisez le Validateur JSON.

Questions fréquentes

Support Codable ?

Le générateur produit typiquement des types Codable. Utilisez JSONDecoder et JSONEncoder pour la sérialisation. Ajoutez CodingKeys si les clés JSON diffèrent des noms de propriété. Voir le guide Codable d'Apple.

Champs optionnels ?

Les champs JSON optionnels sont mappés à Optional<T> ou T?. Activez Types optionnels dans la configuration pour les champs qui peuvent être null ou manquants. Cela vous permet de distinguer entre absent et présent.

Struct vs class ?

Les structs sont des types valeur et sont préférés pour les DTO en Swift. Le générateur produit typiquement des structs. Utilisez des classes si vous avez besoin de sémantique de référence ou d'héritage.

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 utiliser cela avec Alamofire ?

Oui. Les gestionnaires de réponse d'Alamofire fonctionnent avec les types Codable. Générez les structs ici et passez-les à responseDecodable(of: YourType.self).

Outils connexes

Swift Codable. JSONDecoder. spécification JSON. RFC 8259. MDN.