JSON vers PHP
Convertir JSON en classes POJO PHP pour le développement PHP
Entrée JSON
Sortie PHP
Qu'est-ce que JSON vers PHP ?
PHP utilise json_decode() pour parser le JSON en tableaux ou objets. Pour un accès typé, vous avez souvent besoin de classes. Cet outil génère des définitions de classes PHP à partir de votre JSON. Utilisez-les avec json_decode() et mappage manuel, ou avec json_encode() pour la sérialisation. L'extension JSON de PHP est intégrée. Les propriétés typées PHP 7.4+ et les attributs 8.0+ améliorent la sécurité des types.
La conversion s'exécute dans votre navigateur. Définissez le nom de la classe et le namespace dans la configuration. Activez Propriétés typées et Nullable. Rien n'est envoyé à un serveur.
Comment utiliser cet outil
Coller le JSON
Collez votre JSON ou importez un fichier. Définissez le nom de la classe et le namespace dans la configuration. Activez Propriétés typées pour les indications de type PHP 7.4+.
Vérifier les classes
Le panneau de droite affiche les classes PHP générées. Les objets imbriqués deviennent des classes séparées. Les tableaux obtiennent array ou array<Type>. Utilisez json_decode($str, false) pour les objets, ou mappez vers vos classes.
Copier ou télécharger
Utilisez <strong>Copier</strong> ou <strong>Télécharger</strong>. Collez dans votre projet. Pour formater le JSON d'abord, utilisez le Formatage JSON. Pour la validation, utilisez le Validateur JSON.
Exemples JSON vers PHP
Voici un exemple de génération de classes PHP à partir d'un objet JSON.
Exemple : Enregistrement abonné
Entrée JSON :
Sortie PHP générée :
Quand JSON vers PHP aide
Lors de l'intégration d'APIs REST dans Laravel, WordPress ou PHP pur, vous avez souvent besoin de classes typées pour les réponses API. Coller une réponse d'exemple ici vous donne des classes PHP à utiliser avec json_decode() et mappage manuel. Pour les tests API, Postman aide. Les payloads webhook, fichiers de config et exports de base de données en JSON bénéficient du même traitement. Pour extraire des valeurs spécifiques de grandes réponses, utilisez jq.
Questions fréquentes
Propriétés typées ?
PHP 7.4+ prend en charge les propriétés de classe typées. Activer cela vous donne public string $name; au lieu de non typé. Nécessite PHP 7.4 ou supérieur.
camelCase vs snake_case ?
PHP utilise souvent snake_case ; les APIs JSON utilisent camelCase. Le générateur utilise les clés JSON telles quelles. Ajoutez une logique personnalisée ou utilisez une bibliothèque qui mappe les clés.
Mes données sont-elles envoyées quelque part ?
Non. La génération s'exécute dans votre navigateur.
Types nullable ?
Activez pour les champs optionnels. PHP 7.1+ prend en charge ?Type pour nullable. Utile quand le JSON peut omettre un champ.
Puis-je utiliser cela avec Laravel ?
Oui. Les classes générées fonctionnent partout. L'Eloquent de Laravel utilise des modèles différents ; pour les réponses API, ces DTO sont adaptés. Voir le guide JSON MDN pour les détails du format.