Formato JSON: La Guía Técnica Completa
Qué es JSON
JSON (JavaScript Object Notation) es un formato ligero de intercambio de datos estructurados estandarizado en 2001 y formalmente definido por la ECMA en 2013. A pesar del nombre, JSON es independiente de lenguaje — cualquier lenguaje de programación moderno lee/escribe JSON nativamente.
En 2026, JSON es el estándar universal absoluto para:
- APIs REST: 99% de las APIs web modernas
- Configuración de aplicaciones: package.json, tsconfig.json, etc.
- Intercambio de datos estructurados: sustituto moderno del XML
- Storage NoSQL: MongoDB, CouchDB almacenan documentos JSON
- Logs estructurados: herramientas de observability modernas
Sintaxis
JSON soporta seis tipos de datos:
{
"string": "texto entre comillas dobles",
"number": 42,
"boolean": true,
"null": null,
"array": [1, 2, 3],
"object": {
"clave": "valor"
}
}
Reglas importantes:
- Strings siempre con comillas dobles (
"), nunca simples (') - Comas separan elementos pero NO pueden aparecer tras el último
- Comentarios NO están permitidos (usa JSONC para eso)
- Fechas deben ser strings ISO 8601 (
"2026-05-04T12:00:00Z")
Ventajas vs alternativas
JSON vs XML:
- JSON es más conciso (menos overhead)
- JSON parsea directamente a objetos JavaScript
- XML tiene schemas formales (JSON Schema es alternativa)
- XML soporta atributos y namespaces (JSON es más simple)
JSON vs YAML:
- YAML es más legible humanamente (indentación, sin comillas)
- JSON es más rápido para parsear
- YAML soporta comentarios y anchors
- JSON es más universal en APIs
JSON vs CSV:
- CSV es tabular plano (filas y columnas)
- JSON es jerárquico (objetos anidados)
- CSV más ligero para datasets simples
- JSON mejor para datos estructurados complejos
Validación
Herramientas para validar JSON:
- jsonlint.com: validador online
- jq: herramienta CLI poderosa para procesar JSON
- JSON Schema: definir y validar estructura formal
Performance
JSON parsing es generalmente rápido:
- JavaScript:
JSON.parse()nativo (extremadamente rápido) - Python:
json.loads()(más lento que ujson) - Go: encoding/json (rápido con generics)
- Rust: serde_json (extremadamente rápido)
Para JSONs gigantes (GBs), considera streaming parsers (yajl, simdjson).
JSON en APIs REST
Estándar de facto para APIs modernas:
GET /api/users/42
{
"id": 42,
"name": "Juan Pérez",
"email": "juan@example.com",
"created_at": "2026-01-15T10:30:00Z"
}
GraphQL usa JSON como formato de transporte. JSON-RPC para protocolos RPC.
Limitaciones
- Sin comentarios: usa JSONC o YAML si necesitas
- Sin fechas nativas: usa strings ISO 8601
- Números sin precisión alta: BigInt como string en casos extremos
- Tamaño: para datasets enormes, considera Protocol Buffers o MessagePack
Conversión
KaijuConverter convierte JSON a otros formatos:
- JSON → CSV: para análisis en Excel
- JSON → XML: para sistemas legacy
- JSON → YAML: para configuraciones más legibles
Conclusión
JSON es el formato universal de datos estructurados en 2026. Domina APIs web, configuraciones de aplicaciones, storage NoSQL. Sintaxis simple, parsing rápido, soporte universal en cualquier lenguaje moderno. Para cualquier proyecto nuevo involucrando intercambio de datos estructurados: JSON es la elección obvia.
Conversiones relacionadas
Conversiones de documento que siguen este tema: