Tipos de datos en JSON

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:

  • Strings (cadenas de texto)
  • Numbers (números)
  • Booleans (valores lógicos)
  • Null (valor nulo o vacío)
  • Arrays (arreglos o listas)
  • Objects (objetos o diccionarios)

1. Strings (cadenas de texto)

  • Se escriben entre comillas dobles " ".
  • Pueden contener letras, números, espacios y caracteres especiales.
  • Se permiten caracteres Unicode, lo que significa que podés usar emojis o tildes.

Ejemplo:

{
  "nombre": "María",
  "ciudad": "Córdoba",
  "emoji": "😊"
}

Incorrecto en JSON: 'texto' (comillas simples) — JSON no lo permite.

2. Numbers (números)

  • Pueden ser enteros o decimales (con punto, no coma).
  • No llevan comillas.
  • Soportan signo positivo o negativo.

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).

3. Booleans (valores lógicos)

  • Se escriben en minúsculas: true o false.
  • Se usan para representar estados lógicos o de activación.

Ejemplo:

{
  "activo": true,
  "admin": false
}

No se puede usar True o False con mayúscula (como en Python).

4. Null (valor nulo)

  • Representa la ausencia de valor.
  • Se escribe como 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.

5. Arrays (arreglos o listas)

  • Son listas ordenadas de valores.
  • Se escriben entre corchetes [ ].
  • Pueden contener cualquier tipo de datos: strings, números, objetos, incluso otros arrays.

Ejemplo:

{
  "colores": ["rojo", "verde", "azul"],
  "numeros": [10, 20, 30, 40],
  "mixto": ["texto", 99, true, null]
}

6. Objects (objetos o diccionarios)

  • Son colecciones de pares clave-valor.
  • Se escriben entre llaves { }.
  • Las claves siempre son strings entre comillas dobles.
  • Los valores pueden ser cualquier tipo JSON.

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.

Resumen gráfico de los tipos JSON

TipoEjemplo válido

String — "Hola mundo"

Number — 42, 3.14, -10

Boolean — true, false

Null — null

Array — ["a", "b", "c"]

Object — {"clave": "valor", "numero": 10}

Resumen final

  • JSON maneja 6 tipos básicos de datos.
  • No existen tipos más avanzados (fecha, hora, binarios) — se representan como strings.
  • La simplicidad de este sistema hace que JSON sea fácil de parsear y universal.