Hvordan konvertere ordboken til JSON i Python

Hvordan konvertere ordboken til JSON i Python
JSON (JavaScript -objektnotasjon) er et populært filformat for å presentere de strukturerte dataene og overføre dataene mellom serveren og applikasjonen enkelt. Strukturen til denne filen ligner på noen Python -objekter som liste, tuple og ordbok. Du kan konvertere ethvert ordboksobjekt til JSON objekt ved å bruke dump () og dumper() metoder for JSON 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 analysering eller lesing, og det er tregere enn dump () metode.

Syntaks:

JSON.Dumps (objekt, innrykk = ingen, sort_keys = falsk)

Denne metoden har mange valgfrie argumenter. Bruken av ett obligatorisk og to valgfrie argumenter vises 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 (Dicionary, FileHandler, Indent = Ingen)

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

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

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

Det er nevnt før at Dumps () -metoden har en obligatorisk parameter, og den kan ta ordbokobjektet for å konvertere dataene til JSON -streng. I følgende skript, dict_data er en ordbokvariabel som inneholder dataene fra en bestemt studentjournal. Først, dumpene () metoden brukes med ett argument og verdien av dict_data konverteres til JSON -data. Utgangen fra både ordbok og JSON -format er den samme hvis ingen innrykk brukes i JSON -data. NESTE, dumpene () Metoden brukes 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 ordboksdata
print ("dictonary output: \ n", dict_data, "\ n")
# Konverter ordbok til JSON -objekt uten innrykk
JSON_DATA = JSON.dumps (dict_data)
# Skriv ut JSON -data
Print ("JSON Output 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
PRINT ("JSON Output med innrykk: \ n", JSON_DATA)

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

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

Tastene til JSON -data kan sorteres ved å bruke sort_keys Argument om dumper (). Standardverdien for dette argumentet er falsk. I det følgende skriptet konverteres ordboksobjektet til JSON -data uten å bruke sort_keys og bruke sort_keys For å vise bruken av dette argumentet. Den første dumpene () -metoden brukes med innrykkverdi 5, og utdataene viser JSON -data ved bruk av innrykk 5. I den andre dumpene () -metoden brukes sort_keys og satt til sann for å sortere nøkkelverdiene. Den siste JSON -utgangen vil vise dataene etter å ha sortert nøkkelverdier.

#!/usr/bin/env python3
# Importer JSON -modul
Importer JSON
# Definer en ordbok
dict_data = 'navn': 'Madison', 'måned': 'May', 'år': 2020, 'Salg': [1000, 2100, 3500, 1200]
# Skriv ut ordboksdata
print ("dictonary output: \ n", dict_data, "\ n")
# Konverter en ordbok med listedata til JSON
JSON_DATA = JSON.Dumps (DICT_DATA, INDENT = 5)
# Skriv ut JSON -data
PRINT ("JSON Output 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
Print ("Sortert JSON Output med innrykk: \ n", JSON_DATA)

Produksjon:

Følgende utgang vises etter å ha kjørt 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 dumpen () metode. Hvordan du kan konvertere et ordbokobjekt til en JSON -data og lagre dataene i en JSON -fil vises i dette eksemplet. Her, The dump () Metoden bruker tre argumenter. Det første argumentet tar ordbokobjektet som er definert før. Det andre argumentet tar filbehandlervariabelen som også er definert før for å opprette en JSON -fil. Det tredje argumentet definerer innrykkelsesverdien. Innholdet i den nyskrevne JSON vil bli skrevet ut senere som utdata.

#!/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 ordboksdata
print ("dictonary output: \ n", dict_data, "\ n")
# Angi JSON -filnavnet
jsonFile = 'Course_list.json '
# Åpne en JSON -fil for å skrive JSON -data
Med Open (JsonFile, 'W') som FileHandler1:
JSON.dump (dict_data, filhandler1, innrykk = 2)
# Åpne en JSON -fil for lesing
FileHandler2 = Open (JSONFile)
Skriv ut ("Innholdet i JSON -filen: \ n", FileHandler2.lese())

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet.

Konklusjon:

Det kreves å skjule ordboksdata i JSON -data for å gjøre forskjellige programmeringsoppgaver enklere. Denne datakonverteringen er viktig fordi dataene kan overføre fra ett skript til et annet skript enkelt ved å bruke JSON. Jeg håper, denne opplæringen vil hjelpe Python -brukerne til å kjenne måtene å konvertere ordboksdata til JSON -data og bruke dem riktig i skriptet sitt.