hvordan konvertere ordboken TIL JSON i python

JSON (JavaScript Object Notation) ER et populært filformat for å presentere strukturerte data og overføre data mellom serveren og programmet enkelt. Strukturen i denne filen er lik noen Python objekter som list, tuppel, og ordbok. Du kan konvertere en ordbok objekt I json-objektet ved hjelp dump() og dumps () metoder for json-modulen. Denne artikkelen viser måtene å konvertere et ordboksobjekt TIL JSON-objektet i python.

json.dumper () metode:

denne metoden brukes til å konvertere ordlisteobjektet TIL json-data for parsing eller lesing, og det er tregere enn dump () – metoden.

Syntaks:

json.dumper (objekt, innrykk=Ingen, sort_keys = False)

denne metoden har mange valgfrie argumenter. Bruken av en obligatorisk og to valgfrie argumenter vises i denne artikkelen. Her er det første argumentet et obligatorisk argument som brukes til å ta et ordboksobjekt, 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 a lagre python-objektet i EN JSON-fil. Det er raskere enn dumper () – metoden fordi den skriver i minnet og filen separat.

Syntaks:

json.dump (dicionary, fileHandler, indent=Ingen)

Denne metoden har mange argumenter som dumper (). Bruken av tre argumenter brukes i denne artikkelen til å konvertere dataene til et ordlisteobjekt til JSON-data og lagre dataene i EN JSON-fil. Her brukes det første argumentet til å ta et ordboksobjekt 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 innrykksenheten.

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 dumper () – metoden har en obligatorisk parameter, og det kan ta ordbokobjektet å konvertere dataene til JSON-streng. I det følgende skriptet er dict_data en ordlistevariabel som inneholder dataene til en bestemt studentpost. Først brukes dumper () – metoden med ett argument, og verdien av dict_data konverteres til JSON-data. Utgangen av både ordbok og json-format er det samme hvis ingen innrykk brukes I JSON-data. Deretter brukes dumper () – metoden med to argumenter, og 3 brukes som en innrykksverdi FOR json-data. Den andre json-utgangen vil generere med innrykk.

#!/usr/bin / env python3
# Importer json-modul
importer json
# Definer en ordbok
dict_data = { «student_id»: «011894», «navn»: «Matthew», «batch»: 30, «semester»:6 }
# skriv ut ordbokdata
skriv ut(«Diktonær Utgang: \n», dict_data, «\n»)
# konverter ordbok til json-objekt Uten innrykk
json_data = json.dumper (dict_data)
# skriv ut json-data
skriv ut («Json-Utdata uten innrykk: \n», json_data,»\n»)
# Konverter ordbok til json-objekt med innrykk
json_data = json.dumper (dict_data,indent=3)
# skriv ut json-data med innrykk
skriv ut («json-Utgang med innrykk: \n», json_data)

Utgang:

følgende utdata vises etter å ha kjørt skriptet.

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

nøklene TIL json-data kan sorteres ved hjelp av sort_keys argument of dumps(). Standardverdien for dette argumentet Er Usann. I følgende skript konverteres ordbokobjektet til json-data uten å bruke sort_keys og bruke sort_keys for å vise bruken av dette argumentet. Den første dumper () – metoden brukes med innrykksverdi 5, og utgangen viser JSON-data ved hjelp av innrykk 5. I den andre dumper () – metoden brukes sort_keys og settes Til True for å sortere nøkkelverdiene. Den siste json-utgangen vil vise dataene etter sortering av nøkkelverdier.

#!/usr / bin / env python3
# Importer json-modul
importer json
# Definer en ordbok
dict_data = {‘name’:’Madison’, ‘Month’: ‘May’, ‘year’: 2020, ‘sales’:}
# skriv ut ordbokdata
skriv ut(«Dictonary Output: \n», dict_data, «\n»)
# Konverter en ordbok med listedata til json
json_data = json.dumper (dict_data,indent = 5)
# skriv ut json-data
skriv ut («Json-Utdata med innrykk: \n», json_data)
# Konverter en ordbok med listedata til json ved å sortere nøkler
json_data = json.dumper (dict_data,indent = 5, sort_keys = True)
# skriv ut sortert json-data basert på nøkler
skriv ut («Sortert Json-Utgang med innrykk: \n», json_data)

Utgang:

følgende utdata vises etter å ha kjørt skriptet. 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 inn i EN JSON-fil

hvis DU vil lagre JSON-dataene i en fil etter konvertering fra ordboken, må du bruke dump () – metoden. Hvordan du kan konvertere et ordbokobjekt til EN json-data og lagre dataene i EN JSON-fil, vises i dette eksemplet. Her bruker dump () – metoden tre argumenter. Det første argumentet tar ordlisteobjektet som er definert før. Det andre argumentet tar filbehandlingsvariabelen som også er definert før for å opprette EN JSON-fil. Det tredje argumentet definerer innrykksverdien. Innholdet i den nylig skrevet JSON vil bli skrevet ut senere som utgang.

#!/usr / bin / env python3
# Importer json-modul
importer json
# Definer en ordbok
dict_data = { ‘C-101’: ‘PHP Programmering’, ‘C-102’: ‘Bash Programmering’, ‘c-103’:
‘Python Programmering’,
‘c-104’: ‘Objektorientert Programmering’}
# skriv ut ordbokdata
skriv ut («Dictonary Output: \n», dict_data,»\n»)
# Sett json-filnavnet
jsonFile = ‘ course_list.json ‘
# Åpne en json-fil for å skrive json-data
med åpen (jsonFile,’ w’) som filhandler1:
json.dump (dict_data, fileHandler1, indent = 2)
# Åpne en json-fil for lesing
fileHandler2 = åpne(jsonFile)
skriv ut(«innholdet i json-filen: \n», fileHandler2.les())

Utgang:

følgende utdata vises etter å ha kjørt skriptet.

Konklusjon:

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



+