Lección 3

Tipos de datos JSON

Cadenas, números, booleanos, null y lo que JSON excluye deliberadamente.

JSON admite exactamente seis tipos de valores. No hay fechas, funciones ni undefined: solo lo que puede representarse literalmente en texto.

1. String (cadena)

Texto entre comillas dobles. Las secuencias de escape incluyen \", \\, \n, \t y \uXXXX para Unicode.

"message": "Hello, \"world\"!"

2. Number (número)

Los números JSON son decimales; no hay NaN ni Infinity. No hace falta signo + inicial en enteros; se permiten fracciones y exponentes.

"count": 42,
"ratio": 0.75,
"large": 1.2e6

3. Boolean (booleano)

Literales true o false (minúsculas, sin comillas).

"enabled": true

4. null

El literal null significa «sin valor» o «vacío» en muchas APIs, no la cadena "null".

"middleName": null

5. Object (objeto)

Colección no ordenada de pares clave–valor (el orden puede conservarse al parsear, pero no debe usarse para semántica).

6. Array

Lista ordenada de valores, indexada desde cero en los lenguajes host tras el parseo.

Lo que JSON no incluye

No está en JSONAlternativa habitual
undefinedOmitir la clave o usar null
DateCadena ISO 8601: "2026-05-22T10:00:00Z"
Map, SetArrays u objetos
ComentariosDocumentación externa o campos "_comment" (no estándar)
Cadenas con comillas simplesUsar comillas dobles

Entender estos límites evita confusión al mapear JSON a modelos tipados en la aplicación.

Volver al resumen del curso