JSON és el format estàndard per intercanviar dades a la web. Aprèn estructura i lectura/escriptura amb Python.
Què és JSON i com llegir-lo amb Python

JSON (JavaScript Object Notation) és un format de text lleuger per representar dades. S’utilitza en APIs REST, fitxers de configuració i bases de dades com MongoDB.

Executar l’script

Desa el codi en un fitxer json_exemple.py i executa’l amb:

python json_exemple.py

Estructura de JSON

JSON treballa amb objectes {} i arrays []. Els valors poden ser strings, números, booleans, null, objectes o arrays. Exemple:

[
  {
    "nombre_alumno": "Nil",
    "apellido1": "Medrano",
    "fecha_entrada": "2024-01-26",
    "completa": true,
    "notas": [10, 10, 10, 10, 9, 10, 10],
    "observaciones": "Observació d'exemple 1"
  }
]

Llegir JSON des d’un fitxer

Amb el mòdul json de Python:

import json

with open("insert.json", "r", encoding="utf-8") as f:
    dades = json.load(f)

for alumne in dades:
    print(alumne["nombre_alumno"], alumne["notas"])

Escriure JSON a un fitxer

nuevo_dato = {"nombre": "Ana", "nota": 8}
dades.append(nuevo_dato)

with open("salida.json", "w", encoding="utf-8") as f:
    json.dump(dades, f, indent=2, ensure_ascii=False)

Convertir strings a JSON i a l’inrevés

json.loads() converteix un string en diccionari/llista. json.dumps() fa el contrari. És útil quan reps JSON per xarxa (per exemple, d’una API).