Respuesta rápida
Alinea con el esquema o el contrato de la API: null = ausente/desconocido, "" = texto vacío con significado, omisión = a veces opcional o implícita.
JSON: cadena vacía vs. null
En JSON, "", null o una clave ausente son distintos. Elegir mal hace que fallen esquemas, APIs o reglas de negocio aunque la sintaxis sea correcta.
Causas frecuentes
- Un cliente de API envía "" cuando el esquema exige null o viceversa.
- Validación JSON Schema: tipo no coincide (string null vs. empty).
Cómo arreglarlo
- Consulta OpenAPI/JSON Schema y ajusta el cuerpo al tipo esperado.
- Pasa el JSON por el validador y revisa comillas, null sin comillas y comas correctas entre campos.
Herramienta JSON: /json-validator-online y más en /tools.
Preguntas frecuentes
- ¿"" es JSON válido?
- Sí. Es un string con longitud 0, distinto de null o de una clave ausente en muchos flujos.
- ¿Cuándo null?
- Cuando quieres representar 'sin valor' o 'desconocido' y el contrato lo acepta como no-string.
Arregla ahora
Probar en el validador (ejemplo precargado)