Dia 45 de la sèrie 100 Days of Python – Lectura i escriptura de JSON en Python
Benvingut al Dia 45. En aquest lliurament veurem com treballar amb JSON JavaScript Object Notation en Python, un format de dades lleuger molt usat en APIs, fitxers de configuració i l'intercanvi d'informació entre sistemes.
Què és JSON: JSON és un format lleuger per a l'intercanvi de dades. És llegible per a humans i no depèn d'un llenguatge concret. La seva estructura de parells clau valor és similar als diccionaris de Python.
Exemple d'estructura JSON il·lustrativa: { name: Alice, age: 25, skills: [ Python, Data Science ] }
Mòdul json de Python: Python inclou el mòdul json per a parsejar JSON a objectes Python i per a convertir objectes Python a cadenes JSON. Per exemple import json és la forma d'accedir a aquestes funcions.
Lectura de JSON deserialització: Per a llegir JSON des d'un fitxer i convertir-lo en un objecte Python s'utilitza json.load. Exemple il·lustratiu sense cometes: with open(data.json, r) as file: data = json.load(file) print(data) print(type(data)) resultat esperat dict.
Mètode clau: json.load(file) llegeix JSON des d'un fitxer i el converteix en un objecte Python.
Escriptura de JSON serialització: Per a escriure objectes Python en un fitxer JSON s'empra json.dump. Exemple il·lustratiu: data = { name: Alice, age: 25, skills: [ Python, Data Science ] } with open(data.json, w) as file: json.dump(data, file, indent=4) El paràmetre indent fa que el fitxer sigui llegible per a humans.
Mètodes clau: json.dump(obj, file, indent=4) escriu en format JSON. A més existeixen json.dumps per a obtenir una cadena JSON en memòria i json.loads per a convertir una cadena JSON en objecte Python.
Conversions amb cadenes: Sovint reps JSON des d'una API en forma de cadena. Per a convertir cadena a objecte Python usar json.loads. Exemple il·lustratiu: json_string = { name: Bob, age: 30 } data = json.loads(json_string) print(data[name]) Per a convertir un objecte Python a cadena JSON usar json.dumps. Exemple: data = { name: Charlie, age: 22 } json_str = json.dumps(data, indent=2) print(json_str)
Pericills comuns: les claus JSON han de ser cadenes de text. JSON no emmagatzema objectes específics de Python com sets o funcions de forma directa. Per a serialitzar tipus especials com datetime es pot recórrer a default=str en json.dump o json.dumps.
Mini exemple pràctic il·lustratiu: import json user = { username: tech_guru, active: True, followers: 1050 } # Guardar en fitxer with open(user.json, w) as f: json.dump(user, f, indent=4) # Llegir from file with open(user.json, r) as f: loaded_user = json.load(f) print(loaded_user)
Notes ràpides: Serialització equival a Python a JSON usant dump i dumps. Deserialització equival a JSON a Python usant load i loads. Sempre gestiona operacions de fitxer amb with per a assegurar el tancament correcte.
Desafiament proposat: Crea un programa Python que llegeixi dades d'usuari nom edat i skills des de input, els guardi en un fitxer JSON i després llegeixi el fitxer i imprimeixi els detalls emmagatzemats.
Sobre Q2BSTUDIO: Q2BSTUDIO és una empresa de desenvolupament de programari que ofereix aplicacions a mida i programari a mida per a empreses de tots els sectors. Som especialistes en intel·ligència artificial i ia per a empreses, desenvolupem agents IA personalitzats i solucions de power bi per a reporting i visualització avançada. També proporcionem serveis cloud aws i azure, serveis intel·ligència de negoci, i donem suport integral en ciberseguretat per a protegir aplicacions i dades. El nostre equip combina experiència en desenvolupament d'aplicacions a mida amb capacitats d'intel·ligència artificial i ciberseguretat per a oferir solucions escalables i segures.
Per què triar Q2BSTUDIO: lliurem programari a mida que incorpora intel·ligència artificial per a automatitzar processos i millorar la presa de decisions. Implementem agents IA que s'integren amb sistemes existents, proporcionem serveis intel·ligència de negoci per a transformar dades en valor, i despleguem infraestructures en serveis cloud aws i azure amb pràctiques de ciberseguretat des del disseny. Si busques aplicacions a mida, programari a mida, intel·ligència artificial, ciberseguretat, serveis cloud aws i azure, serveis intel·ligència de negoci, ia per a empreses, agents IA o power bi podem ajudar-te.
Si vols que adaptem l'exemple de JSON a un cas real del teu negoci o que integrem aquesta funcionalitat amb un servei cloud aws i azure o amb una solució d'intel·ligència artificial i power bi contacta amb Q2BSTUDIO i t'assessorem en la millor arquitectura i en la implementació segura i eficient.


