Python

Python JSON mooie print

Python JSON mooie print

JSON (JavaScript Object Notation) is een veelgebruikt formaat om de gegevens op te slaan. Het wordt gebruikt om gegevens uit te wisselen tussen servers en softwaretoepassingen, i.e., webapplicatie, mobiele applicatie, enz. Python biedt een ingebouwde JSON-module om JSON-gerelateerde taken uit te voeren.

Het Python-object (i.e., lijst, woordenboek, tuple) kan worden omgezet in JSON. We gebruiken de functie dumps() van de JSON-module om deze conversie uit te voeren. Telkens wanneer het Python-object wordt geconverteerd naar een JSON en als we het geconverteerde JSON-object afdrukken, worden de resultaten hetzelfde weergegeven als het Python-woordenboek. De mooie JSON-afdruk verwijst naar het weergeven van het JSON-object in een goed formaat en op een representatieve manier.

Dit artikel legt het JSON pretty print-concept uit aan de hand van voorbeelden.

de json.dump() functie

Zoals eerder besproken, is de json.dump() is een ingebouwde Python-functie die het Python-object omzet in JSON-indeling. Laten we een Python-woordenboekobject converteren naar JSON-indeling.

#json-module importeren
import json
#een Python-woordenboekobject maken
my_dict = "name":"David","age":30,"email":"[email protected]","coutry":"USA"
#converteren naar JSON-formaat
resultaat_json = json.stortplaatsen(mijn_dictaat)
#afdrukken van het geconverteerde json-object
print(result_json)

Uitgang:

Het Python-woordenboekobject is met succes geconverteerd naar de JSON-indeling.

De uitvoer lijkt op een Python-woordenboek. Het is niet in een goed JSON-formaat en niet presentabel. Het is niet mooi gemaakt. De eigenschap "indent" wordt gebruikt in de json.dumps() functie om de JSON-gegevens in een juist presentabel formaat met ruimte te presenteren. Laten we de eigenschap indent gebruiken met de json.dumps() functie. De "indent=1" voegt de ene spatie toe aan JSON-gegevens.

#json-module importeren
import json
#een Python-woordenboekobject maken
my_dict = "name":"David","age":30,"email":"[email protected]","coutry":"USA"
#converteren naar JSON-formaat
resultaat_json = json.dumps(my_dict,indent=1)
#printen van het geconverteerde json-object
print(result_json)

Uitgang:

Nu is de uitvoer mooier en worden JSON-gegevens in het juiste formaat gepresenteerd.

Naarmate we het aantal inspringingen blijven vergroten, nemen de spaties in de gegevens toe.

#json-module importeren
import json
#een Python-woordenboekobject maken
my_dict = "name":"David","age":30,"email":"[email protected]","coutry":"USA"
#converteren naar JSON-formaat
resultaat_json = json.dumps(my_dict,indent=5)
#printen van het geconverteerde json-object
print(result_json)

Uitgang:

#json-module importeren
import json
#een Python-woordenboekobject maken
my_dict = "name":"David","age":30,"email":"[email protected]","coutry":"USA"
#converteren naar JSON-formaat
resultaat_json = json.dumps(my_dict,indent=10)
#afdrukken van het geconverteerde json-object
print(result_json)

Uitgang:

Python pretty print JSON-bestand

Laten we nu proberen een JSON-bestand te openen en het in een mooi afdrukformaat weer te geven. de json.load() functie ontleden de JSON-gegevens.

#json-module importeren
import json
#het json-bestand openen en lezen
met open('voorbeeld'.json', 'r') als json_result:
json_data = json.laden (json_result)
#afdrukken van het json-bestand zonder mooie afdruk
print(json.stortplaatsen (json_data))
print('\n')
#afdrukken van het json-bestand zonder mooie afdruk
print(json.dumps(json_data, indent=1))

Uitgang:

Conclusie

JSON is een veelgebruikt gegevensformaat om gegevens op te slaan en gegevens uit te wisselen tussen servers en softwaretoepassingen. Python heeft een ingebouwde JSON-module om JSON-gerelateerde taken uit te voeren. De mooie JSON-afdruk geeft de JSON-uitvoer op een goed gevormde en presentabele manier weer. In dit artikel wordt de mooie afdruk van Python JSON uitgelegd met uitleg.

Hoe een spel op Linux te ontwikkelen
Tien jaar geleden zouden niet veel Linux-gebruikers voorspellen dat hun favoriete besturingssysteem ooit een populair spelplatform voor commerciële vi...
Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...