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.