Générateur JSON vers PHP

Entrée JSON

Chargement de l’éditeur…

PHP Généré

Configuration

Options de génération PHP

Saisissez du JSON pour générer du code PHP

Classes avec getters et setters

Comment convertir JSON en PHP – guide étape par étape

Utilisez ce générateur JSON vers PHP pour créer des classes PHP à partir d'échantillons JSON pour les intégrations Laravel, Symfony et backend.

  1. Étape 1 – Collez un échantillon JSON

    • Collez un objet ou un tableau JSON représentatif dans l'éditeur de gauche.
    • Incluez des objets imbriqués, des tableaux et des champs nullables afin que les types soient correctement déduits.
    • Utilisez Import pour charger JSON à partir d'un fichier, d'une URL ou d'un exemple de données.
  2. Étape 2 – Choisissez les options de classe PHP

    • Définissez une racine Class Name et un espace de noms si vous utilisez le chargement automatique PSR-4.
    • Décidez comment représenter les champs facultatifs (types nullables comme ?string).
    • Examinez les objets et les tableaux imbriqués afin qu'ils soient mappés à des classes dédiées et à des tableaux typés lorsque cela est possible.
  3. Étape 3 – Vérifiez le code généré

    • Vérifiez les noms de champs, les types et la façon dont les tableaux/objets sont modélisés.
    • Ajustez les options telles que Root Type Name, la gestion des valeurs nulles et les frameworks si disponibles.
    • Si un champ est déduit de manière incorrecte, modifiez votre exemple JSON et régénérez-le.
  4. Étape 4 – Utiliser les cours en PHP

    • Copiez les classes dans votre projet et assurez-vous que le chargement automatique est configuré.
    • Mappez les tableaux JSON décodés dans votre DTO (ou utilisez un hydrateur).
    • Validez les champs obligatoires avant d'utiliser les données dans la logique métier.
  5. Étape 5 – Copier ou télécharger

    • Copiez la sortie dans votre projet ou téléchargez-la sous forme de fichier.
    • Exécutez votre formateur/linter pour qu'il corresponde à votre style de code.
    • Ajoutez des bibliothèques d'analyse/sérialisation JSON si votre langage l'exige.

Conseils rapides

  • Préférez les propriétés typées (PHP 7.4+) pour des contrats plus clairs.
  • Gardez les DTO séparés des modèles ORM pour éviter le couplage.
  • Si vous acceptez le JSON externe, validez d'abord avec un schéma JSON.
Exemple de résultat (simplifié)
// Entrée JSON
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated PHP DTOs (simplified)
final class Metadata {
  public string $plan;
}

final class Root {
  public int $id;
  public string $name;
  public ?string $email;
  public bool $active;
  /** @var string[] */
  public array $roles;
  public Metadata $metadata;
  public string $createdAt;
  public float $score;
  public mixed $notes;
}

Outils JSON et PHP associés

Explorez d'autres outils JSON et de schéma qui fonctionnent parfaitement avec ce générateur JSON vers PHP.

Questions fréquentes

Quelles fonctionnalités PHP sont prises en charge ?

Le générateur crée des classes PHP avec type hints (PHP 7.4+), getters/setters et constructeurs, et prend en charge des frameworks comme les modèles Eloquent Laravel ou des classes PHP simples.

Puis‑je générer des modèles Eloquent Laravel ?

Oui ! Choisissez « Laravel » pour générer des modèles Eloquent qui étendent Model, avec les imports et conventions Laravel appropriés.

Comment les namespaces PHP sont‑ils gérés ?

Vous pouvez définir un namespace personnalisé. Le générateur ajoute la déclaration namespace en haut du fichier PHP généré.

Et les type hints et le strict typing ?

Le générateur utilise des type hints modernes pour les paramètres et retours, avec support de bool, int, float, string et array selon vos types JSON.

Générateur JSON vers PHP | JSONSwiss