JSON (JavaScript Object Notation) je pogosto uporabljena oblika za shranjevanje podatkov. Uporablja se za izmenjavo podatkov med strežniki in programskimi aplikacijami, tj.e., spletna aplikacija, mobilna aplikacija itd. Python ponuja vgrajen modul JSON za izvajanje nalog, povezanih z JSON.
Objekt Python (tj.e., seznam, slovar, nabor) lahko pretvorite v JSON. Za izvedbo te pretvorbe uporabljamo funkcijo dumps () iz modula JSON. Kadar koli se objekt Python pretvori v JSON in če pretvorimo pretvorjeni objekt JSON, bodo rezultati prikazani enako kot slovar Python. Lep tisk JSON se nanaša na prikaz predmeta JSON v dobri obliki in na predstavljiv način.
Ta članek s pomočjo primerov razloži koncept lepega tiska JSON.
Json.funkcija dump ()
Kot smo že omenili, je json.dump () je vgrajena funkcija Python, ki pretvori objekt Python v format JSON. Pretvorimo objekt slovarja Python v format JSON.
#importing json moduluvoz json
# ustvarjanje predmeta slovarja Python
my_dict = "name": "David", "age": 30, "email": "[email protected]", "coutry": "USA"
#converting v format JSON
rezultat_json = json.odlagališča (my_dict)
#printing pretvorjenega objekta json
natisni (rezultat_json)
Izhod
Objekt slovarja Python je uspešno pretvorjen v format JSON.
Rezultat se zdi kot slovar Python. Ni v dobrem formatu JSON in na predstavljiv način. Ni lepljen. Lastnost "zamik" se uporablja znotraj jsona.funkcija dumps () za predstavitev podatkov JSON v ustrezni predstavljivi obliki s presledkom. Uporabimo lastnost indent z json.funkcija dumps (). Zamik = 1 doda en presledek v podatkih JSON.
#importing json moduluvoz json
# ustvarjanje predmeta slovarja Python
my_dict = "name": "David", "age": 30, "email": "[email protected]", "coutry": "USA"
#converting v format JSON
rezultat_json = json.odlagališča (my_dict, alinea = 1)
#printing pretvorjenega objekta json
natisni (rezultat_json)
Izhod
Zdaj je izhod lepljen, podatki JSON pa so predstavljeni v ustrezni obliki.
Ko nenehno povečujemo število zamikov, se bodo presledki v podatkih povečevali.
#importing json moduluvoz json
# ustvarjanje predmeta slovarja Python
my_dict = "name": "David", "age": 30, "email": "[email protected]", "coutry": "USA"
#converting v format JSON
rezultat_json = json.odlagališča (my_dict, alinea = 5)
#printing pretvorjenega objekta json
natisni (rezultat_json)
Izhod
#importing json modul
uvoz json
# ustvarjanje predmeta slovarja Python
my_dict = "name": "David", "age": 30, "email": "[email protected]", "coutry": "USA"
#converting v format JSON
rezultat_json = json.odlagališča (my_dict, alinea = 10)
#printing pretvorjenega objekta json
natisni (rezultat_json)
Izhod
Python lepo natisne datoteko JSON
Zdaj pa poskusimo odpreti datoteko JSON in jo prikazati v lepi tiskani obliki. Json.load () razčleni podatke JSON.
#importing json moduluvoz json
#opening in branje datoteke json
z odprtim ('primer.json ',' r ') kot json_result:
json_data = json.obremenitev (json_result)
#printing datoteke json brez lepega tiska
print (json.odlagališča (json_data))
natisni ('\ n')
#printing datoteke json brez lepega tiska
print (json.odlagališča (json_data, zamik = 1))
Izhod
Zaključek
JSON je pogosto uporabljena oblika zapisa podatkov za shranjevanje in izmenjavo podatkov med strežniki in programskimi aplikacijami. Python ima vgrajen modul JSON za izvajanje nalog, povezanih z JSON. Lep tisk JSON prikazuje izhod JSON na dobro oblikovan in predstavljiv način. Ta članek razlaga Python JSON lep tisk z razlaga.