Python

Hvordan konvertere ordboken til JSON i python

Hvordan konvertere ordboken til JSON i python
JSON (JavaScript Object Notation) er et populært filformat for å presentere de strukturerte dataene og enkelt overføre dataene mellom serveren og applikasjonen. Strukturen til denne filen ligner på noen Python-objekter som liste, tuple og ordbok. Du kan konvertere ethvert ordbokobjekt til JSON objektet ved hjelp av dump () og dumper() metoder for jsonen modul. Denne artikkelen viser måtene å konvertere ethvert ordbokobjekt til JSON-objektet i python.

json.dumps () metode:

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

Syntaks:

json.dumps (object, indent = None, sort_keys = False)

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 ethvert 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 hver for seg.

Syntaks:

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

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 til å 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 å stille innrykkingsenheten.

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

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

Det er nevnt før at metoden dumps () har en obligatorisk parameter, og det kan ta ordbokobjektet å konvertere dataene til JSON-streng. I følgende skript, dict_data er en ordbokvariabel som inneholder dataene til en bestemt studentjournal. Først, dumpene () 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 fordypning brukes i JSON-data. Neste, dumpene () metoden brukes med to argumenter, og 3 brukes som en innrykkingsverdi for JSON-data. Den andre JSON-utgangen genereres med innrykk.

#!/ usr / bin / env python3
# Importer json-modul
importere json
# Definer en ordbok
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Skriv ut ordboksdata
skriv ut ("Diktonutgang: \ n", dict_data, "\ n")
# Konverter ordbok til json-objekt uten innrykk
json_data = json.dumper (dict_data)
# skriv ut json-data
skriv 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
skriv ut ("JSON-utgang med innrykk: \ n", json_data)

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

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

Nøklene til JSON-data kan sorteres ved hjelp av sort_keys argument av dumper (). Standardverdien for dette argumentet er False. I det følgende skriptet konverteres ordbokobjektet til JSON-data uten bruk sort_keys og bruk sort_keys for å vise bruken av dette argumentet. Den første dumps () -metoden brukes med innrykkverdi 5, og utdataene viser JSON-data ved hjelp av innrykk 5. I den andre dumping-metoden () brukes sort_keys og settes til True for å sortere nøkkelverdiene. Den siste JSON-utgangen viser dataene etter sortering av nøkkelverdier.

#!/ usr / bin / env python3
# Importer json-modul
importere json
# Definer en ordbok
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Skriv ut ordboksdata
skriv ut ("Diktonutgang: \ 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-utgang med innrykk: \ n", json_data)
# Konverter en ordbok med listedata til json ved å sortere nøkler
json_data = json.dumps (dict_data, indent = 5, sort_keys = True)
# skriv ut sorterte json-data basert på nøkler
skriv ut ("Sortert JSON-utgang med innrykk: \ n", json_data)

Produksjon:

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

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

Hvis du vil lagre JSON-dataene i en fil etter konvertering fra ordboken, må du bruke den dumpen () metode. Hvordan du kan konvertere et ordbokobjekt til en JSON-data og lagre dataene i en JSON-fil, vises 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 filhåndteringsvariabelen som også er definert før for å opprette en JSON-fil. Det tredje argumentet definerer innrykkingsverdien. Innholdet i den nyskrevne JSON vil bli skrevet ut senere som utdata.

#!/ usr / bin / env python3
# Importer json-modul
importere json
# Definer en ordbok
dict_data = 'c-101': 'PHP Programming', 'c-102': 'Bash Programming', 'c-103':
'Python Programming',
'c-104': 'Objektorientert programmering'
# Skriv ut ordboksdata
skriv ut ("Diktonutgang: \ n", dict_data, "\ n")
# Angi json-filnavnet
jsonFile = 'kursliste.json '
# Åpne en json-fil for å skrive json-data
med open (jsonFile, 'w') som fileHandler1:
json.dump (dict_data, fileHandler1, innrykk = 2)
# Åpne en json-fil for lesing
fileHandler2 = åpen (jsonFile)
print ("Innholdet i JSON-filen: \ n", fileHandler2.lese())

Produksjon:

Følgende utdata vises etter kjøring av skriptet.

Konklusjon:

Det er nødvendig å skjule ordboksdata i JSON-data for å gjøre ulike programmeringsoppgaver enklere. Denne datakonverteringen er viktig fordi data enkelt kan overføres fra ett skript til et annet skript ved hjelp av JSON. Jeg håper, denne opplæringen vil hjelpe pythonbrukerne å vite måtene å konvertere ordboksdata til JSON-data og bruke dem riktig i skriptet.

Mus Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Kontroller og administrer musebevegelser mellom flere skjermer i Windows 10
Dual Display Mouse Manager lar deg kontrollere og konfigurere musebevegelse mellom flere skjermer, ved å bremse bevegelsene nær grensen. Windows 10/8,...
Mus WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
WinMouse lar deg tilpasse og forbedre musemarkørenes bevegelse på Windows PC
Hvis du vil forbedre standardfunksjonene til musepekeren, bruk freeware WinMouse. Det legger til flere funksjoner som hjelper deg å få mest mulig ut a...
Mus Mus venstreklikknapp fungerer ikke på Windows 10
Mus venstreklikknapp fungerer ikke på Windows 10
Hvis du bruker en dedikert mus med den bærbare eller stasjonære datamaskinen, men museklikk-knappen fungerer ikke på Windows 10/8/7 av en eller annen ...