Skip to main content

Introducció a JSON

JSON (JavaScript Object Notation) és un format lleuger d’intercanvi de dades que és fàcil de llegir i escriure per a humans, i fàcil de parsejar i generar per a màquines.

S'utilitza molt en aplicacions web per enviar i rebre informació entre client i servidor, especialment en aplicacions que usen AJAX o fetch.


Sintaxi de JSON

{
"titol": "Comprar víveres",
"descripcio": "Comprar fruita, verdura i llet",
"completada": false
}

Components clau:

  • {} → indiquen un objecte
  • "clau" → sempre entre cometes dobles
  • : → separa la clau del valor
  • Valors → poden ser:
    • String: "text"
    • Nombre: 42
    • Booleà: true / false
    • Array: [1, 2, 3]
    • Objecte: { "nom": "Joan" }
    • null

Exemple visual

{
"nom": "Joan Pérez",
"edat": 30,
"email": "joan@example.com",
"casat": false,
"hobbies": ["nadar", "llegir"]
}

Ús real de JSON

És el format més habitual per:

  • Comunicació entre frontend i backend
  • APIs REST i AJAX
  • Persistència local (localStorage)
  • Fitxers de configuració (package.json, .eslintrc.json, etc.)

Exemple: Aplicació del Temps

Petició del client:

{
"ciutat": "Barcelona",
"data": "2025-07-29"
}

Resposta del servidor:

{
"ciutat": "Barcelona",
"temperatura": "29°C",
"estat_del_temps": "Solejat",
"humitat": "42%"
}

Metàfora: Restaurant i JSON

  • Comensal → Client
  • Cambrer → API
  • Cuina → Servidor

El cambrer escriu l'ordre en format JSON perquè el cuiner entengui exactament què preparar. És una manera clara i estructurada de comunicar-se.


Eines útils

  • json.parser.online.fr → Parsejar JSON visualment
  • jsondiff.com → Comparar dos fitxers JSON
  • JSON.stringify() → Converteix objecte JS a string JSON
  • JSON.parse() → Converteix string JSON a objecte JS

Activitat 01

Crear un petit software (amb objectes JSON) per representar comandes d’un restaurant:

const comanda = {
taula: 5,
cambrer: "Maria",
plats: [
{ nom: "Amanida", preu: 8.5 },
{ nom: "Pizza 4 formatges", preu: 12 },
],
total: 20.5,
pagat: false,
};

Enviar-lo al servidor mitjançant JSON.stringify().


Aquest capítol et dóna les eines per treballar amb dades en format JSON, essencial per la comunicació entre parts d'una app moderna.