Python dict til json: Sådan konverteres Python Dictionary til JSON

JSON (JavaScript Object Notation) er det populære dataformat, der bruges til at præsentere de strukturerede data. Det er en udbredt praksis at overføre og modtage data mellem serveren og internetapplikationen i JSON-format. Du kan tjekke, hvordan du analyserer JSON i Python.

Python dict til json

for at konvertere Python dict til json skal du bruge den indbyggede JSON.dumps () metode. JSON.dumps () funktion konverterer ordbogen til en streng objekt, ikke JSON(ordbog) objekt! så du skal indlæse din streng i en dict for at bruge den ved hjælp af json.belastninger () metode.

så hvis du vil konvertere Python dict til json, skal du først konvertere en ordbog til streng og derefter bruge json.belastninger () metode konvertere til JSON.

hvis du har et Python-objekt, kan du konvertere det til en JSON-streng ved hjælp af json.dumps () metode. Hvis du vil arbejde med JSON (streng eller fil, der indeholder JSON-objektet), kan du bruge Pythons JSON-modul. Det vil hjælpe, hvis du importerer json et modul, før du kan bruge det.

import json

JSON-modulet gør det nemt at analysere JSON-strenge og filer, der indeholder JSON-objektet.

nu Kan du konvertere en ordbog til en JSON-streng ved hjælp af json.dumps () metode.

processen med kodning af JSON kaldes normalt serialiseringen. Dette udtryk refererer til at omdanne data til en række bytes (dermed seriel), der skal gemmes eller transmitteres over netværket.

du kan også høre udtrykket marshaling, men det er hele den anden diskussion. Deserialisering er naturligvis en gensidig proces til afkodning af data, der er gemt eller leveret i JSON-standarden.

se følgende eksempel.

# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)

så vi har defineret en ordbog og derefter konvertere den ordbog til JSON ved hjælp af json.dumps () metode. Udgangen er følgende.

Sådan konverteres Python Dictionary til JSON Tutorial med eksempel

hvis du vil sortere tasterne, skal du bruge sort_keys som det andet argument til json_dumps().

se følgende eksempel.

# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)

udgangen er følgende.

Python ordbog til JSON Tutorial med eksempel

json.dumps () returnerer JSON streng repræsentation af python dict.

skrivning af JSON til en fil.

hvis vi vil skrive JSON til en fil i Python, kan vi bruge json.dump () metode.

se følgende kode.

# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)

i ovenstående program har vi åbnet filen navngivet person.hvis en fil ikke allerede findes, oprettes den. Derefter forvandler json_dump () personDict til JSON-strengen, der er gemt i personen.tekstfil.

når du kører ovenstående kode, personen.filen oprettes, og JSON-strengen inde i den pågældende fil er skrevet.

lad os sige, at du har en ordbog som denne.

# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}

nu skal du dumpe denne dict til json til en fil, så den lettere måde at gøre det på er ved at følge.

# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)

nu, hvis du kører ovenstående fil, kan du se, at appen.JSON-filen oprettes, og så har den følgende indhold.

{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }

ovenstående eksempel er et simpelt tilfælde af filhåndtering i Python. Vi har brugt funktionen File open () i Python.

Python dict til json dobbelt citater

hvis du har brug for at oprette ordbogen med alle navne inde i dobbelt citater i stedet for standard enkelt citater, som Python bruger, kan du bruge følgende kode.

# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)

se output.

➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt

endelig, hvordan man konverterer Python ordbog til JSON eksempel er forbi.

anbefalede indlæg

Python list to json

Python Dictionary to DataFrame

Python Dictionary to CSV

Python string to list

Python string to int

You might also like

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.