Estructura básica de JSON (objetos y arreglos)

Introducción

JSON organiza la información en dos estructuras fundamentales:

  • Objetos: colecciones de pares clave-valor encerrados entre llaves { }.
  • Arreglos (arrays): listas ordenadas de valores encerrados entre corchetes [ ].

Estas dos formas se pueden combinar y anidar para representar datos complejos.

1. Objetos en JSON

Un objeto JSON es una colección de pares clave-valor.

  • La clave siempre es una cadena de texto entre comillas dobles " ".
  • El valor puede ser: string, number, boolean, null, otro objeto o un arreglo.

Ejemplo de un objeto JSON simple

{
  "nombre": "María",
  "edad": 28,
  "profesion": "Diseñadora",
  "activo": true
}

En este ejemplo:

  • "nombre" es la clave — "María" es el valor.
  • "edad" es la clave — 28 es el valor.
  • "profesion" es la clave — "Diseñadora" es el valor.
  • "activo" es la clave — true es el valor.

2. Arreglos en JSON

Un arreglo JSON es una lista ordenada de valores, encerrada entre [ ]. Los elementos se separan con comas.

Ejemplo de un arreglo JSON

[
  "Argentina",
  "Chile",
  "Uruguay",
  "Paraguay"
]

En este ejemplo, el arreglo contiene cuatro strings.

3. Objetos dentro de arreglos

Es muy común que un arreglo contenga varios objetos. Esto se utiliza, por ejemplo, para representar una lista de usuarios o productos.

Ejemplo: lista de personas

[
  {
    "nombre": "Ana",
    "edad": 25
  },
  {
    "nombre": "Luis",
    "edad": 40
  },
  {
    "nombre": "Sofía",
    "edad": 32
  }
]

Aquí tenemos un arreglo de tres objetos. Cada objeto representa a una persona con las claves "nombre" y "edad".

4. Arreglos dentro de objetos

Un objeto puede tener dentro un arreglo como valor.

Ejemplo: una persona con lista de hobbies

{
  "nombre": "Carlos",
  "edad": 35,
  "hobbies": ["fútbol", "ajedrez", "cine"]
}

Aquí, "hobbies" es una clave, y su valor es un arreglo de strings.

5. Anidación de objetos

Los objetos también pueden contener otros objetos dentro.

Ejemplo: persona con dirección anidada

{
  "nombre": "Laura",
  "edad": 29,
  "direccion": {
    "calle": "Av. Colón",
    "numero": 742,
    "ciudad": "Córdoba"
  }
}

Aquí: "direccion" es una clave y su valor es otro objeto JSON con tres pares clave-valor.

6. Ejemplo de estructura mixta completa

Los objetos y arreglos se pueden combinar de forma compleja.

Ejemplo: catálogo de productos

{
  "tienda": "Tech Store",
  "productos": [
    {
      "codigo": 101,
      "descripcion": "Teclado mecánico",
      "precio": 1200.50,
      "disponible": true
    },
    {
      "codigo": 102,
      "descripcion": "Mouse inalámbrico",
      "precio": 850.75,
      "disponible": false
    }
  ],
  "ubicaciones": ["Buenos Aires", "Córdoba", "Rosario"]
}

En este JSON:

  • "tienda" es un string.
  • "productos" es un arreglo de dos objetos, cada uno con varios pares clave-valor.
  • "ubicaciones" es un arreglo de strings.

Resumen

  • JSON se construye con objetos {} y arreglos [].
  • Los objetos almacenan información en pares clave-valor.
  • Los arreglos almacenan listas ordenadas de elementos.
  • Se pueden anidar objetos y arreglos para representar estructuras complejas.
  • Esta flexibilidad hace que JSON sea ideal para representar datos del mundo real (usuarios, productos, pedidos, etc.).