Las claves verificadas

  • JSON es un formato de texto ligero e independiente del lenguaje para intercambiar datos estructurados. Ver evidencia
  • JSON representa strings, números, booleanos, null, objetos y arrays. Ver evidencia
  • ECMA-404 define la sintaxis de JSON, pero no asigna significado a los datos. Ver evidencia
  • JSON.parse y JSON.stringify convierten entre texto JSON y valores compatibles de JavaScript. Ver evidencia

Qué es JSON y qué datos puede representar

JSON, sigla de JavaScript Object Notation, es un formato de texto ligero para intercambiar datos estructurados. Aunque nació a partir de la sintaxis de JavaScript, es independiente del lenguaje: distintos programas pueden generarlo, transmitirlo, guardarlo y convertirlo a sus propias estructuras internas.

El estándar permite strings, números, los valores true, false y null, además de objetos y arrays que contengan esos mismos tipos. Un objeto JSON reúne pares de nombre y valor; un array conserva una secuencia ordenada de valores. El formato describe sintaxis, no el significado de cada campo.

Por qué JSON no es un objeto de JavaScript

JSON es texto. Un objeto de JavaScript es un valor activo en memoria y puede contener métodos, undefined, símbolos, fechas, mapas u otras estructuras que JSON no representa de forma nativa. Por eso dos fragmentos visualmente parecidos no son necesariamente el mismo tipo de dato.

En JSON, los nombres de propiedades y los strings usan comillas dobles; no se permiten comentarios, funciones ni comas finales. En JavaScript, JSON.parse convierte texto JSON válido en un valor del lenguaje y JSON.stringify intenta convertir un valor compatible en texto, con posibles transformaciones o pérdidas.

Tipos de datos permitidos por JSON
JSON representa strings, números, booleanos, null, objetos y arrays. · VisteEsto · Fuente · VisteEsto editorial

La lista visual para validar un JSON

Antes de enviar o guardar datos, revisá cuatro puntos: comillas dobles, tipos permitidos, ausencia de comas finales y estructura completa de llaves o corchetes. También conviene acordar el significado, el formato y la obligatoriedad de cada campo, porque la sintaxis válida no define por sí sola un contrato útil.

Los nombres duplicados son un riesgo de interoperabilidad: la especificación señala que el comportamiento de los programas puede ser impredecible cuando un objeto repite una clave. Para intercambios confiables, usá nombres únicos y validá el esquema esperado, especialmente en API y archivos de configuración.

Lista para validar la sintaxis de un documento JSON
Comillas, tipos, comas y estructura son cuatro controles básicos. · VisteEsto · Fuente · VisteEsto editorial
Qué aporta VisteEsto: Nuestro trabajo en esta nota

VisteEsto convierte las reglas formales de JSON en una comparación con objetos de JavaScript y una lista visual de validación.

Fuentes, actualizaciones y metodología 3 fuentes

Fuentes consultadas

Historial de actualización

  • Publicación inicial basada en RFC 8259, ECMA-404 y MDN.

Cómo elaboramos esta nota

Definimos la consulta principal “qué es JSON y en qué se diferencia de un objeto JavaScript”, contrastamos los datos con 3 fuentes —2 primarias— y revisamos contexto, imágenes y posibles vacíos antes de publicar. Conocé nuestra política editorial y de verificación.

Siguiente historiaQué es WebAssembly y para qué sirve en una web