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
- String:
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 JSONJSON.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.