JSON (JavaScript Object Notation) je lahko dostopen podatek, ki se pogosto uporablja za izmenjavo podatkov med strežnikom in spletnim odjemalcem. V tem priročniku ti bom pokazal, kako lahko JSON uvoziš in izvoziš v Pythonu. Na praktičnem primeru se boš naučil, kako podatke pretvoriti v berljivo JSON strukturo in jih tudi ponovno prenesti nazaj v Python podatkovne strukture.
Najpomembnejši ugotovitve
- Uporaba Pythonovega JSON modula za obdelavo podatkov
- Razlika med JSON in drugimi formati, kot sta XML ali CSV
- Možnosti za oblikovanje JSON za boljšo berljivost
- Učinkovita pretvorba med JSON in Pythonovimi podatkovnimi strukturami
Navodila po korakih
Da bi delal z JSON v Pythonu, potrebuješ vgrajen JSON modul. Poglejmo nekaj osnovnih korakov, da razumemo, kako lahko JSON uvoziš in izvoziš.
Najprej moraš poskrbeti, da si uvozil JSON modul. V Pythonu to storiš tako, da uvoziš modul. Začni z naslednjim ukazom:

Zdaj imaš dostop do funkcij JSON modula. Ena ključnih funkcij, ki jo bomo uporabili, je json.dumps, ki omogoča pretvorbo Python podatkov v JSON format.
Primer so lahko junaki, ki so definirani kot slovarji v Pythonu. Te informacije lahko strukturiraš tako, da jih zapakiraš v podatkovno strukturo, kot je slovar ali seznam. Recimo, da si definiral naslednje junake:

Ta struktura ti omogoča, da junake jasno predstaviš, preden jih pretvoriš v JSON format.
Za izvoz svojih junakov v JSON format uporabi funkcijo json.dumps. Gre za postopek „izpisa“ podatkov. Rezultat pretvorbe bo izgledal takole:

Ko izvedeš ukaz print(encoded), boš videl strukturo, pretvorjeno v JSON. To je slika Pythonovih podatkovnih struktur v JSON formatu, ki je primerna za izmenjavo z drugimi sistemi.
Še ena pomembna funkcija je možnost oblikovanja. Če želiš doseči boljšo berljivost JSON izhoda, lahko uporabiš možnost indent. S tem lahko prilagodiš izhod tako, da ga bo lažje brati ljudem:

Z uporabo indent=4 dodaš štiri presledke za zamik vsake ravni. To olajša razumevanje, zlasti pri kompleksnih, globoko vnešenih JSON strukturah.
Kaj pa, če imaš JSON datoteko in želiš, da se podatki znova prenesejo v Python? Tukaj pride v igro funkcija json.loads. Poskrbi, da izbereš pravo različico, torej loads, da naložiš JSON podatke:

Ko izvedeš ta korak, dobiš prvotne podatkovne zapise v Python formatu, ki zdaj lahko izgledajo takole:

Ti koraki ti pokažejo, kako enostavno je uvoziti in izvoziti JSON v Pythonu. Pomembno je, da obdržiš pregled, da so podatkovne strukture JSON in Python podobne, a ne identične. JSON za predstavitev podatkov uporablja podobno kot v Pythonu sezname oglate oklepaje in slovarjev zavite oklepaje.
Povzetek – Programiranje v Pythonu: Obdelava JSON podatkov
V tem priročniku si se naučil, kako lahko podatke v Pythonu obdeluješ s pomočjo JSON-a. Videli si praktične primere uvoza in izvoza JSON podatkov ter razumel pomen strukturiranja za enostavno berljivost. S to osnovo lahko začneš učinkovito upravljati in pregledno organizirati svoje podatke.
Pogosta vprašanja
Kako uvoziti JSON modul v Python?JSON modul lahko uvoziš z ukazom import json.
Kakšna je razlika med 'dump' in 'dumps'?'dump' je primeren za pisanje v datoteko, medtem ko 'dumps' vrne niz.
Zakaj je JSON bolj berljiv kot XML?JSON ima manjji obseg, kar poenostavi in naredi predstavitev preglednejšo.
Kako lahko formatiram izhod JSON?Z opcijo indent v json.dumps lahko izboljšaš berljivost s zamikom.
Kako pretvorim JSON nazaj v Pythonov slovar?Uporabi funkcijo json.loads, da znova pretvoriš JSON niz v Python slovar.