JSON significa JavaScript Object Notation
A pesar de su nombre, JSON es independiente del lenguaje y se usa en prácticamente todos los lenguajes de programación modernos: Python, Go, Java, Ruby, PHP y muchos otros lo manejan de forma nativa. Se llamó así por JavaScript porque comparte su sintaxis de objetos y arrays, pero es un estándar universal, no un formato exclusivo de JavaScript.
Los seis tipos de datos
JSON admite exactamente seis tipos de valores: string (texto entre comillas dobles), number (entero o decimal), boolean (true o false), null (representa la ausencia de valor), array (una lista ordenada) y object (un conjunto de valores con nombre). Esa es toda la especificación.
{"name":"Ada","age":30,"active":true,"score":9.5,"tags":["engineer"],"address":null}
JSON vs XML vs YAML
JSON reemplazó a XML como formato de datos web dominante porque es más compacto y fácil de leer. YAML es popular para archivos de configuración porque admite comentarios y tiene una sintaxis más limpia para datos muy anidados, pero JSON sigue siendo el formato predeterminado para APIs y almacenamiento en el navegador.
Herramientas para trabajar con JSON
Empieza con nuestro formateador JSON para hacer legible el JSON crudo o minificado. Usa el validador JSON para comprobar si el JSON está bien formado. El visor JSON muestra cualquier JSON como un árbol plegable para que puedas explorar su estructura sin perderte entre corchetes.
Convertir JSON a otros formatos
¿Necesitas tus datos como hoja de cálculo? Usa JSON a CSV. ¿Los quieres como archivo de configuración? Prueba JSON a YAML. ¿Necesitas generar tipos TypeScript a partir de una muestra JSON? Usa JSON a TypeScript.
Preguntas frecuentes
- ¿Para qué se usa JSON?
- JSON se usa para respuestas de APIs REST, archivos de configuración de aplicaciones, bases de datos de documentos, almacenamiento en el navegador y comunicación entre servicios. Es el formato de intercambio de datos más usado en la web.
- ¿JSON admite comentarios?
- No: el JSON estándar no admite comentarios. Si necesitas configuración con comentarios, considera YAML, que los admite por completo. Nuestro conversor JSON a YAML facilita el cambio.
- ¿Cuál es la diferencia entre un objeto JSON y un array?
- Un objeto JSON es una colección de pares clave-valor con nombre entre llaves:
{"name":"Ada"}. Un array JSON es una lista ordenada de valores entre corchetes:[1, 2, 3]. Los objetos y arrays pueden anidarse entre sí a cualquier profundidad.