Python

Sådan konverteres ordbogen til JSON i python

Sådan konverteres ordbogen til JSON i python
JSON (JavaScript Object Notation) er et populært filformat til præsentation af de strukturerede data og overførsel af data mellem serveren og applikationen let. Strukturen i denne fil ligner nogle Python-objekter som liste, tuple og ordbog. Du kan konvertere ethvert ordbogobjekt til JSON objekt ved hjælp af dump () og lossepladser () metoder til jsonen modul. Denne artikel viser måderne til at konvertere ethvert ordbogobjekt til JSON-objektet i python.

json.dumps () metode:

Denne metode bruges til at konvertere ordbogobjektet til JSON-data til parsing eller læsning, og det er langsommere end dump () metode.

Syntaks:

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

Denne metode har mange valgfri argumenter. Brugen af ​​et obligatorisk og to valgfrie argumenter vises i denne artikel. Her er det første argument et obligatorisk argument, der bruges til at tage ethvert ordbogobjekt, det andet argument bruges til at definere antallet af enheder til indrykning, og det tredje argument bruges til at sortere nøgler.

json.dump () metode:

Denne metode bruges til at gemme python-objekt i en JSON-fil. Det er hurtigere end lossepladser () metode, fordi den skriver i hukommelsen og filen separat.

Syntaks:

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

Denne metode har mange argumenter som lossepladser (). Anvendelsen af ​​tre argumenter bruges i denne artikel til at konvertere dataene fra et ordbogobjekt til JSON-data og gemme dataene i en JSON-fil. Her bruges det første argument til at tage et ordbogobjekt, der skal konverteres til et JSON-objekt, og det andet argument bruges til at tage navnet på filhåndtereren af ​​den fil, hvor JSON-dataene skrives. Det tredje argument bruges til at indstille indrykningsenheden.

Hvordan disse to metoder kan bruges til at konvertere ordbogobjekt til en JSON-fil eller JSON-streng vises nedenfor i denne artikel.

Eksempel 1: Konverter ordbog til JSON ved hjælp af lossepladser () med indrykning

Det er nævnt før, at metoden dumps () har en obligatorisk parameter, og det kan tage ordbogsobjektet at konvertere dataene til JSON-streng. I det følgende script, dict_data er en ordbogvariabel, der indeholder dataene for en bestemt studerepost. Først, lossepladserne () metoden bruges med et argument og værdien af dict_data konverteres til JSON-data. Outputtet fra både ordbog og JSON-format er det samme, hvis der ikke bruges nogen indrykning i JSON-data. Næste, lossepladserne () metoden bruges med to argumenter, og 3 bruges som en indrykningsværdi for JSON-data. Det andet JSON-output genereres med indrykning.

#!/ usr / bin / env python3
# Importer json-modul
import json
# Definer en ordbog
dict_data = "student_id": "011894", "name": "Matthew", "batch": 30, "semester": 6
# Udskriv ordbogsdata
print ("Diktonær output: \ n", dict_data, "\ n")
# Konverter ordbog til json-objekt uden indrykning
json_data = json.lossepladser (dict_data)
# udskriv json-data
print ("JSON-output uden indrykning: \ n", json_data, "\ n")
# Konverter ordbog til json-objekt med indrykning
json_data = json.dumps (dict_data, indent = 3)
# udskriv json-data med indrykning
print ("JSON-output med indrykning: \ n", json_data)

Produktion:

Følgende output vises efter kørsel af scriptet.

Eksempel 2: Konverter ordbog til JSON ved hjælp af dumps () med sort_keys

Nøglerne til JSON-data kan sorteres ved hjælp af sorteringstaster argument om lossepladser (). Standardværdien af ​​dette argument er Falsk. I det følgende script konverteres ordbogobjektet til JSON-data uden brug sorteringstaster og brug sorteringstaster for at vise brugen af ​​dette argument. Den første dumps () metode bruges med indrykningsværdi 5, og output viser JSON-data ved hjælp af indrykning 5. I den anden dumps () -metode bruges sort_keys og indstilles til True til sortering af nøgleværdierne. Det sidste JSON-output viser dataene efter sortering af nøgleværdier.

#!/ usr / bin / env python3
# Importer json-modul
import json
# Definer en ordbog
dict_data = 'name': 'Madison', 'Month': 'May', 'year': 2020, 'sales': [1000, 2100, 3500, 1200]
# Udskriv ordbogsdata
print ("Dikton output: \ n", dict_data, "\ n")
# Konverter en ordbog med listedata til json
json_data = json.lossepladser (dict_data, indent = 5)
# udskriv json-data
print ("JSON-output med indrykning: \ n", json_data)
# Konverter en ordbog med listedata til json ved at sortere nøgler
json_data = json.dumps (dict_data, indent = 5, sort_keys = True)
# udskriv sorterede json-data baseret på nøgler
print ("Sorteret JSON-output med indrykning: \ n", json_data)

Produktion:

Følgende output vises efter kørsel af scriptet. Det første JSON-output viser nøgleværdierne som defineret i ordbogen, og det andet JSON-output viser nøgleværdierne i sorteret rækkefølge.

Eksempel 3: Konverter ordbog til JSON-data og gem til en JSON-fil

Hvis du vil gemme JSON-dataene i en fil efter konvertering fra ordbogen, skal du bruge lossepladsen () metode. Hvordan du kan konvertere et ordbogobjekt til en JSON-data og gemme dataene i en JSON-fil vises i dette eksempel. Her, den dump () metode bruger tre argumenter. Det første argument tager det ordbogsobjekt, der er defineret før. Det andet argument tager den filhåndteringsvariabel, der også er defineret før, for at oprette en JSON-fil. Det tredje argument definerer indrykningsværdien. Indholdet af den nyligt skrevne JSON udskrives senere som output.

#!/ usr / bin / env python3
# Importer json-modul
import json
# Definer en ordbog
dict_data = 'c-101': 'PHP-programmering', 'c-102': 'Bash-programmering', 'c-103':
'Python-programmering',
'c-104': 'Objektorienteret programmering'
# Udskriv ordbogsdata
print ("Diktonær output: \ n", dict_data, "\ n")
# Indstil json-filnavnet
jsonFile = 'kursusliste.json '
# Åbn en json-fil til at skrive json-data
med åben (jsonFile, 'w') som filHandler1:
json.dump (dict_data, fileHandler1, indent = 2)
# Åbn en json-fil til læsning
fileHandler2 = åben (jsonFile)
print ("Indholdet af JSON-filen: \ n", fileHandler2.Læs())

Produktion:

Følgende output vises efter kørsel af scriptet.

Konklusion:

Det er nødvendigt at skjule ordboksdata til JSON-data for at gøre forskellige programmeringsopgaver lettere. Denne datakonvertering er vigtig, fordi dataene nemt kan overføres fra et script til et andet script ved hjælp af JSON. Jeg håber, denne tutorial hjælper python-brugerne med at kende måderne til at konvertere ordboksdata til JSON-data og anvende dem korrekt i deres script.

Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...
Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...