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 JSON | Alternativa habitual |
|---|---|
undefined | Omitir la clave o usar null |
Date | Cadena ISO 8601: "2026-05-22T10:00:00Z" |
Map, Set | Arrays u objetos |
| Comentarios | Documentación externa o campos "_comment" (no estándar) |
| Cadenas con comillas simples | Usar comillas dobles |
Entender estos límites evita confusión al mapear JSON a modelos tipados en la aplicación.