JSON se diseñó para ser ligero y universal, por eso maneja un conjunto reducido de tipos de datos. Estos tipos son suficientes para representar la mayoría de la información que necesitamos en aplicaciones reales.
Los tipos de datos válidos en JSON son:
" "
.Ejemplo:
{
"nombre": "María",
"ciudad": "Córdoba",
"emoji": "😊"
}
Incorrecto en JSON: 'texto'
(comillas simples) — JSON no lo permite.
Ejemplo:
{
"edad": 30,
"altura": 1.75,
"saldo": -1500.25
}
Importante: JSON no distingue entre enteros y decimales como algunos lenguajes (por ejemplo, Python sí distingue).
true
o false
.Ejemplo:
{
"activo": true,
"admin": false
}
No se puede usar True
o False
con mayúscula (como en Python).
null
(todo en minúsculas).Ejemplo:
{
"telefono": null,
"direccion": "Sin especificar"
}
Esto indica que la persona no tiene un número de teléfono cargado.
[ ]
.Ejemplo:
{
"colores": ["rojo", "verde", "azul"],
"numeros": [10, 20, 30, 40],
"mixto": ["texto", 99, true, null]
}
{ }
.Ejemplo:
{
"producto": {
"codigo": 101,
"descripcion": "Monitor 24 pulgadas",
"precio": 150.75,
"disponible": true,
"tags": ["tecnología", "pantalla", "oferta"]
}
}
Aquí vemos un objeto con un arreglo dentro, mostrando la capacidad de anidación de JSON.
Tipo — Ejemplo válido
String — "Hola mundo"
Number — 42
, 3.14
, -10
Boolean — true
, false
Null — null
Array — ["a", "b", "c"]
Object — {"clave": "valor", "numero": 10}