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.