#259 · Herramienta para desarrolladores

Constructor de campos required para JSON Schema

Construye automáticamente los arrays required de un JSON Schema a partir de las propiedades declaradas en cada objeto. Puedes marcar todas las properties o excluir las que admiten null, y aplicar la regla también a objetos anidados. El resultado agiliza una edición repetitiva, pero mantiene visible la decisión de obligatoriedad para que puedas revisarla antes de convertirla en contrato.

Datos de entrada

JSON / JSON Schema
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido o carga un archivo compatible.
  2. Ajusta las opciones específicas del análisis cuando aparezcan.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y los indicadores antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Para cada nodo con properties se crea un required nuevo con los nombres que cumplen el criterio. En modo recursivo también se procesan objetos hijos e items de arrays.

Para cada nodo con properties se crea un required nuevo con los nombres que cumplen el criterio. En modo recursivo también se procesan objetos hijos e items de arrays.

En JSON Schema una propiedad nullable no es lo mismo que una propiedad opcional; excluir null de required es solo una heurística de edición.

Ejemplo

Un objeto con properties id y name genera required: ["id","name"] en modo “Todas las propiedades”.

{
  "type": "object",
  "properties": {
    "id": {
      "type": "integer"
    },
    "name": {
      "type": "string"
    },
    "profile": {
      "type": "object",
      "properties": {
        "email": {
          "type": "string"
        },
        "phone": {
          "type": [
            "string",
            "null"
          ]
        }
      }
    }
  }
}

Casos de uso

  • Preparar esquemas estrictos desde borradores.
  • Aplicar una política homogénea a objetos anidados.
  • Revisar rápidamente qué campos quedarían obligatorios.

Consejos para obtener resultados fiables

  • Revisa el resultado campo por campo antes de publicarlo.
  • No asumas que admitir null implica ser opcional.
  • Conserva una copia del esquema original.
  • Valida consumidores existentes antes de endurecer required.

Detalles del procesamiento

La transformación reemplaza los arrays required existentes en los objetos procesados para que el resultado refleje exactamente el criterio elegido.

No infiere obligatoriedad desde datos reales, dependencias condicionales, if/then/else ni reglas de negocio; esas decisiones deben añadirse manualmente.

Preguntas frecuentes

¿Añadir una propiedad a required impide que sea null?

No. required exige que la propiedad exista; para impedir null debes ajustar su esquema de tipo o valores permitidos.

¿El constructor conserva los arrays required existentes?

Los reemplaza en cada objeto procesado para reflejar exactamente el criterio elegido.

¿Puede aplicar la regla a objetos anidados?

Sí. Activa la opción recursiva para procesar properties e items anidados.

¿Qué hace el modo que excluye propiedades nullable?

No añade a required las propiedades cuyo type o enum admite null; es una heurística y debe revisarse.

¿La herramienta puede inferir qué campos exige mi negocio?

No. Solo aplica una regla mecánica al esquema; las reglas de negocio requieren una decisión explícita.

Módulos del resultado

MóduloContenido
SalidaResultado listo para copiar o descargar
ResumenConteo y cambios principales
DiagnósticoInterpretación específica del procesamiento

Explorar la categoría

Consulta más utilidades de formato y datos en el hub de la categoría.

Formato y datos