Hvordan konvertere ordboken til JSON i python

How Convert Dictionary Json Python



JSON (JavaScript Object Notation) er et populært filformat for enkelt å presentere de strukturerte dataene og overføre dataene mellom serveren og applikasjonen. Strukturen til denne filen ligner på noen Python -objekter som liste, tupel og ordbok. Du kan konvertere et hvilket som helst ordbokobjekt til JSON objekt ved å bruke dump () og dumper() metoder for json modul. Denne artikkelen viser måter å konvertere et ordbokobjekt til JSON -objektet i python.

json.dumps () metode:

Denne metoden brukes til å konvertere ordbokobjektet til JSON -data for analyse eller lesing, og den er tregere enn dump () metode.







Syntaks:



json.dumper(gjenstand,innrykk=Ingen,sorter_nøkler=Falsk)

Denne metoden har mange valgfrie argumenter. Bruken av ett obligatorisk og to valgfrie argumenter er vist i denne artikkelen. Her er det første argumentet et obligatorisk argument som brukes til å ta et hvilket som helst ordbokobjekt, det andre argumentet brukes til å definere antall enheter for innrykk og det tredje argumentet brukes til å sortere nøkler.



json.dump () metode:

Denne metoden brukes til å lagre python -objekt i en JSON -fil. Det er raskere enn dumper() metode fordi den skriver i minnet og filen separat.





Syntaks:

json.dump(ordbok,fileHandler,innrykk=Ingen)

Denne metoden har mange argumenter som dumper() . Bruken av tre argumenter brukes i denne artikkelen for å konvertere dataene til et ordbokobjekt til JSON -data og lagre dataene i en JSON -fil. Her brukes det første argumentet for å ta et ordbokobjekt som må konverteres til et JSON -objekt, og det andre argumentet brukes til å ta navnet på filbehandleren til filen der JSON -dataene skal skrives. Det tredje argumentet brukes til å angi innrykkingsenheten.



Hvordan disse to metodene kan brukes til å konvertere ordbokobjekt til en JSON -fil eller JSON -streng, vises nedenfor i denne artikkelen.

Eksempel-1: Konverter ordbok til JSON ved hjelp av dumper() med innrykk

Det er nevnt før at dumps () -metoden har en obligatorisk parameter, og det kan ta ordbokobjektet å konvertere dataene til JSON -streng. I følgende script, dict_data er en ordbokvariabel som inneholder dataene for en bestemt studentrekord. Først, dumper () metoden brukes med ett argument og verdien av dict_data konverteres til JSON -data. Utdataene fra både ordbok og JSON -format er de samme hvis ingen innrykk brukes i JSON -data. Neste, dumper () metoden brukes med to argumenter, og 3 brukes som en innrykkingsverdi for JSON -data. Den andre JSON -utgangen vil generere med innrykk.

#!/usr/bin/env python3
# Importer json -modul
importjson

# Definer en ordbok
dict_data= { 'Student ID':'011894', 'Navn':'Matthew', 'parti':30, 'semester':6 }
# Skriv ut ordbokdata
skrive ut('Diktonær utgang: n',dict_data, ' n')

# Konverter ordbok til json -objekt uten innrykk
json_data=json.dumper(dict_data)
# skrive ut json -data
skrive ut('JSON -utgang uten innrykk: n',json_data, ' n')

# Konverter ordbok til json -objekt med innrykk
json_data=json.dumper(dict_data,innrykk=3)
# skriv ut json -data med innrykk
skrive ut('JSON -utgang med innrykk: n',json_data)

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Eksempel 2: Konverter ordbok til JSON ved hjelp av dumps () med sort_keys

Nøklene til JSON -data kan sorteres ved å bruke sorter_nøkler argument for dumper (). Standardverdien for dette argumentet er False. I det følgende skriptet blir ordboksobjektet konvertert til JSON -data uten bruk sorter_nøkler og bruker sorter_nøkler for å vise bruken av dette argumentet. Den første dumps () -metoden brukes med innrykkingsverdi 5 og Utgangen viser JSON -data ved hjelp av innrykk 5. I den andre dumps () -metoden brukes sort_keys og settes til True for sortering av nøkkelverdiene. Den siste JSON -utgangen viser dataene etter sortering av nøkkelverdier.

#!/usr/bin/env python3
# Importer json -modul
importjson

# Definer en ordbok
dict_data= {'Navn':'Madison','Måned':'Kan','år':2020,'salg':[1000, 2100, 3500, 1200]}
# Skriv ut ordbokdata
skrive ut('Diktonær utgang: n',dict_data, ' n')

# Konverter en ordbok med listedata til json
json_data=json.dumper(dict_data,innrykk= 5)
# skrive ut json -data
skrive ut('JSON -utgang med innrykk: n',json_data)

# Konverter en ordbok med listedata til json ved å sortere nøkler
json_data=json.dumper(dict_data,innrykk= 5,sorter_nøkler= ekte)
# skrive ut sorterte json -data basert på nøkler
skrive ut('Sortert JSON -utgang med innrykk: n',json_data)

Produksjon:

Følgende utdata vises etter at skriptet er kjørt. Den første JSON -utgangen viser nøkkelverdiene som definert i ordlisten, og den andre JSON -utgangen viser nøkkelverdiene i sortert rekkefølge.

Eksempel-3: Konverter ordbok til JSON-data og lagre den i en JSON-fil

Hvis du vil lagre JSON -dataene i en fil etter å ha konvertert fra ordlisten, må du bruke dumpen () metode. Hvordan du kan konvertere et ordbokobjekt til en JSON -data og lagre dataene i en JSON -fil, er vist i dette eksemplet. Her, den dump () metoden bruker tre argumenter. Det første argumentet tar ordbokobjektet som er definert før. Det andre argumentet tar filbehandlingsvariabelen som også er definert før for å lage en JSON -fil. Det tredje argumentet definerer innrykkingsverdien. Innholdet i den nylig skrevne JSON skrives ut senere som utdata.

#!/usr/bin/env python3
# Importer json -modul
importjson

# Definer en ordbok
dict_data= { 'c-101':'PHP -programmering', 'c-102':'Bash -programmering', 'c-103':
'Python -programmering',
'c-104':'Objektorientert programmering' }
# Skriv ut ordbokdata
skrive ut('Diktonær utgang: n',dict_data, ' n')

# Angi json -filnavnet
jsonFile= 'course_list.json'
# Åpne en json -fil for å skrive json -data
med åpen(jsonFile, 'i') somfileHandler1:
json.dump(dict_data,fileHandler1,innrykk= 2)

# Åpne en json -fil for lesing
fileHandler2= åpen(jsonFile)
skrive ut('Innholdet i JSON -filen: n',fileHandler2.lese())

Produksjon:

Følgende utdata vises etter at skriptet er kjørt.

Konklusjon:

Det er nødvendig å skjule ordbokdata til JSON -data for å gjøre forskjellige programmeringsoppgaver enklere. Denne datakonvertering er viktig fordi dataene enkelt kan overføre fra ett skript til et annet skript ved å bruke JSON. Jeg håper at denne opplæringen vil hjelpe python -brukerne til å kjenne til måtene å konvertere ordbokdata til JSON -data og bruke dem på riktig måte i skriptet.