Generador de JSON a PHP

Entrada JSON

Cargando editor…

PHP Generado

Configuration

Opciones de generación PHP

Ingresa datos JSON para generar código PHP

Clases con getters y setters

Cómo convertir JSON a PHP – guía paso a paso

Utilice este generador de JSON a PHP para crear clases PHP a partir de muestras JSON para Laravel, Symfony e integraciones de backend.

  1. Paso 1: pega una muestra JSON

    • Pegue un objeto o matriz JSON representativa en el editor de la izquierda.
    • Incluye objetos anidados, matrices y campos que aceptan valores NULL para que los tipos se infieran correctamente.
    • Utilice Import para cargar JSON desde un archivo, URL o datos de muestra.
  2. Paso 2: elige las opciones de clase PHP

    • Establezca una raíz Class Name y un espacio de nombres si usa la carga automática PSR-4.
    • Decida cómo representar los campos opcionales (tipos que aceptan valores NULL como ?string).
    • Revisar los objetos y matrices anidados para que se asignen a clases dedicadas y matrices escritas cuando sea posible.
  3. Paso 3: revisar el código generado

    • Verifique los nombres de los campos, los tipos y cómo se modelan las matrices/objetos.
    • Ajuste opciones como Root Type Name, manejo de nulos y marcos si están disponibles.
    • Si un campo se infiere incorrectamente, modifique su JSON de muestra y vuelva a generarlo.
  4. Paso 4 – Usa las clases en PHP

    • Copie las clases en su proyecto y asegúrese de que la carga automática esté configurada.
    • Asigne matrices JSON decodificadas a sus DTO (o utilice un hidratador).
    • Valide los campos obligatorios antes de utilizar los datos en la lógica empresarial.
  5. Paso 5: copiar o descargar

    • Copie el resultado en su proyecto o descárguelo como un archivo.
    • Ejecute su formateador/linter para que coincida con su estilo de código.
    • Agregue bibliotecas de análisis/serialización JSON si su idioma las requiere.

Consejos rápidos

  • Prefiera propiedades escritas (PHP 7.4+) para contratos más claros.
  • Mantenga los DTO separados de los modelos ORM para evitar la conexión.
  • Si acepta JSON externo, valide primero con un esquema JSON.
Salida de ejemplo (simplificada)
// entrada 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;
}

Herramientas JSON y PHP relacionadas

Explore más herramientas de esquemas y JSON que funcionan muy bien junto con este generador de JSON a PHP.

Preguntas frecuentes

¿Qué características de PHP se admiten?

El generador crea clases PHP con type hints (PHP 7.4+), getters/setters y constructores, y admite frameworks como modelos Eloquent de Laravel y clases PHP puras.

¿Puedo generar modelos Eloquent de Laravel?

¡Sí! Selecciona "Laravel" para generar modelos Eloquent que extienden la clase base Model con imports apropiados y convenciones de Laravel.

¿Cómo se manejan los namespaces en PHP?

Puedes especificar un namespace personalizado. El generador agregará la declaración namespace apropiada al inicio del archivo PHP generado.

¿Y los type hints y strict typing?

El generador usa type hints modernos para parámetros y tipos de retorno, con soporte para bool, int, float, string y array según tus tipos de datos JSON.

Generador de JSON a PHP | JSONSwiss