Saltar al contenido
uencoder

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}
    Output
    The 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

Herramientas relacionadas

Tutoriales relacionados

References