Python dict to json: hoe Python Dictionary converteren naar JSON

JSON (JavaScript Object Notation) is de populaire dataformaat gebruikt voor de presentatie van de gestructureerde gegevens. Het is een gangbare praktijk om gegevens tussen de server en webapplicatie in JSON-formaat te verzenden en te ontvangen. Je kunt de How to Parse JSON in Python bekijken.

Python dict naar json

gebruik de ingebouwde json om Python dict naar json te converteren.dumps () methode. De json.dumps () functie converteert het woordenboek naar een string object, niet het JSON (dictionary) object! dus je moet je string in een dict laden om het te gebruiken met behulp van de json.loads () methode.

dus, als je Python dict naar json wilt converteren, dan moet je eerst een woordenboek naar string converteren en dan json gebruiken.loads () methode converteren naar JSON.

als u een Python-object hebt, kunt u het omzetten in een JSON-tekenreeks met behulp van de json.dumps () methode. Als je wilt werken met JSON (string of bestand dat het JSON object bevat), kun je de Python ‘ s JSON module gebruiken. Het zal helpen als u JSON een module importeert voordat u het kunt gebruiken.

import json

de JSON-module maakt het gemakkelijk om de JSON-strings en bestanden die het JSON-object bevatten te ontleden.

nu kunt u een woordenboek converteren naar een JSON-tekenreeks met behulp van de json.dumps () methode.

het proces van het coderen van de JSON wordt meestal de serialisatie genoemd. Deze term verwijst naar het omzetten van gegevens in een reeks (dus seriële) bytes die over het netwerk moeten worden opgeslagen of verzonden.

u hoort misschien ook de term marshaling, maar dat is de hele andere discussie. Deserialisatie is natuurlijk een wederkerig proces van het decoderen van gegevens die zijn opgeslagen of geleverd in de JSON-standaard.

zie het volgende voorbeeld.

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

dus, we hebben een woordenboek gedefinieerd en dan converteren dat woordenboek naar JSON met behulp van json.dumps () methode. De output is de volgende.

hoe Python Dictionary converteren naar JSON Tutorial met voorbeeld

als u de toetsen wilt sorteren, gebruik dan de sort_keys als het tweede argument voor json_dumps().

zie het volgende voorbeeld.

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

de output is als volgt.

Python Dictionary To JSON Tutorial met voorbeeld

The json.dumps () geeft de JSON string representatie van de Python dict terug.

JSON naar een bestand schrijven.

als we JSON naar een bestand in Python willen schrijven, kunnen we json gebruiken.dump () methode.

zie de volgende code.

# 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)

in het bovenstaande programma hebben we het bestand met de naam persoon geopend.txt in schrijfmodus met ‘w.’ als een bestand nog niet bestaat, wordt het aangemaakt. Dan, json_dump () transformeert de personDict naar de JSON string, opgeslagen in de persoon.txt-bestand.

wanneer u de bovenstaande code uitvoert, de persoon.txt-bestand wordt gemaakt, en de JSON string in dat bestand wordt geschreven.

stel dat je een woordenboek als dit hebt.

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

nu moet je deze dict naar json dumpen in een bestand, dan is de makkelijkste manier om het te doen door het te volgen.

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

Als u het bovenstaande bestand uitvoert, kunt u zien dat de app.json-bestand wordt gemaakt, en dan heeft het de volgende inhoud.

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

het bovenstaande voorbeeld is een eenvoudig geval van Bestandsafhandeling in Python. We hebben de File open() functie gebruikt in Python.

Python dict to JSON double quotes

als u het woordenboek moet maken met alle namen in dubbele aanhalingstekens in plaats van standaard enkele aanhalingstekens, die Python gebruikt, kunt u de volgende code gebruiken.

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

zie de output.

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

eindelijk, hoe Python Dictionary converteren naar JSON voorbeeld is voorbij.

aanbevolen berichten

Python list to json

Python Dictionary to DataFrame

Python Dictionary to CSV

Python string to list

Python string to int

You might also like

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.