JSON
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos basado en los literales de objeto de JavaScript, usando pares clave-valor y arrays.
Propósito
Proporcionar un formato de intercambio de datos neutro al lenguaje, legible por humanos y fácil de analizar, reemplazando a XML como formato dominante de las APIs web.
Mecanismo
Se construye sobre dos estructuras: colecciones de pares clave-valor (objetos {}) y listas ordenadas (arrays []). Los valores son cadenas (comillas dobles), números, booleanos, null, objetos o arrays. La sintaxis es estricta (comillas dobles, sin comas finales, sin comentarios). RFC 8259 exige UTF-8 y prohíbe un BOM.
Casos de uso
- Peticiones y respuestas de APIs web
- Archivos de configuración (package.json, tsconfig)
- Almacenamiento documental NoSQL (MongoDB)
- Datos de registro y eventos
Ejemplos
- entrada
{"name":"Ada","age":36}OutputThe object {name:"Ada", age:36}Keys must be double-quoted
Errores comunes
- Using single quotes or unquoted keys (invalid JSON)
- Keys and string values must use double quotes
Términos relacionados
YAML
YAML (YAML Ain't Markup Language) es un formato de serialización de datos orientado a configuración que usa indentación para la jerarquía, soporta comentarios y referencias, y se presta mejor a la edición manual que JSON. GLOSARIO
XML
XML (Extensible Markup Language) es el lenguaje de marcado estándar del W3C que describe datos con un árbol de etiquetas, soportando espacios de nombres, validación por esquema y transformación de estilos. GLOSARIO
JSON5
JSON5 es un superconjunto de JSON que permite comillas simples, claves sin comillas, comentarios, comas finales, NaN/Infinity y números hexadecimales, haciéndolo mejor para configuración editada a mano. GLOSARIO
CBOR
CBOR (Concise Binary Object Representation) es una forma binaria de JSON, normalizada en el RFC 8949, más compacta y con más tipos de datos. GLOSARIO
MessagePack
MessagePack es un formato eficiente de serialización binaria, similar a JSON pero más compacto, con soporte multilenguaje, usado para RPC y caché. GLOSARIO
JSON Schema
JSON Schema es un vocabulario para describir la estructura de documentos JSON, definiendo tipos, restricciones y reglas de validación; es el estándar de esquemas para JSON. GLOSARIO
Herramientas relacionadas
Formateador JSON
Format, minify, or sort JSON online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Validador JSON
Validate JSON and pinpoint syntax errors by line and column. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Conversor JSON ↔ YAML
Convert between JSON and YAML formats online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Conversor JSON ↔ XML
Convert between JSON and XML formats online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
Conversor JSON ↔ CSV
Convert between JSON and CSV formats online. Gratis, privado y 100% del lado del cliente. HERRAMIENTA
De JSON a TypeScript
Infer TypeScript interfaces from JSON. Gratis, privado, 100% del lado del cliente. HERRAMIENTA