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).
