¿Qué es JSON? Una explicación completa de la notación de objetos de JavaScript
Respuesta rápida
JSON es un formato de texto para representar datos estructurados utilizando matrices y pares clave-valor. Admite seis tipos de datos: cadena, número, booleano, nulo, objeto y matriz. JSON es el formato estándar para el intercambio de datos entre servidores web y navegadores. Utilice nuestro formateador JSON gratuito para embellecer y validar JSON en su navegador.
Introducción
JSON (Notación de objetos JavaScript) es un formato ligero de intercambio de datos basado en texto que es fácil de leer y escribir para los humanos y fácil de analizar y generar para las máquinas. A pesar de su nombre, JSON es independiente del lenguaje: lo utilizan Python, Java, Go, Ruby y prácticamente todos los lenguajes de programación modernos, no solo JavaScript. JSON está definido por RFC 8259 y es el formato de datos dominante para APIs web, archivos de configuración y bases de datos NoSQL.
Paso a paso
-
Comprender la sintaxis JSON
JSON usa llaves {} para objetos (pares clave-valor), corchetes [] para matrices (listas ordenadas) y dos puntos para separar claves de valores. Las claves deben ser cadenas entre comillas dobles. Los valores pueden ser cadenas, números, booleanos, nulos, objetos o matrices.
-
Conozca los seis tipos de datos
JSON admite exactamente seis tipos de datos: cadena (entre comillas dobles), número (sin distinción entre int/float), booleano (verdadero o falso), nulo, objeto ({...}) y matriz ([...]). JSON no admite funciones, fechas o NaN indefinidos.
-
Reconocer la estructura JSON
Un documento JSON es un objeto o una matriz en el nivel superior. Los objetos contienen pares clave-valor; Las matrices contienen valores ordenados. Las estructuras se pueden anidar a cualquier profundidad: el valor de un objeto puede ser otro objeto o matriz.
-
Analizar y generar JSON
En JavaScript, JSON.parse(string) convierte una cadena JSON en un objeto JavaScript, y JSON.stringify(object) convierte un objeto JavaScript en una cadena JSON. Cada lengua moderna tiene funciones equivalentes.
Ejemplos
Un objeto JSON simple
Aporte: Persona con nombre y edad
Producción: {"name": "Alice", "age": 30}
JSON con estructura anidada
Aporte: Usuario con dirección
Producción: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
JSON matriz
Aporte: Lista de números
Producción: [1, 2, 3, 4, 5]
Problemas comunes
- El uso de comillas simples —JSON requiere comillas dobles para todas las cadenas y claves. Las comillas simples no son válidas.
- Comas finales: una coma después del último elemento de un objeto o matriz es un error de sintaxis en JSON.
- Comentarios: el estándar JSON no admite comentarios. Utilice JSONC o JSON5 si necesita comentarios.
- Claves sin comillas: a diferencia de los literales de objetos de JavaScript, JSON requiere que todas las claves estén entre comillas dobles.
Consejos
- JSON es independiente del idioma a pesar de su nombre; todos los idiomas modernos tienen soporte para JSON.
- Utilice JSON para API solicitudes y respuestas; es el estándar de facto que reemplaza a XML.
- Valide JSON antes de enviarlo en una solicitud API para evitar errores 400.
- Utilice nuestro formateador JSON para embellecer, validar y minimizar JSON instantáneamente en su navegador.