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 importerenimport 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 importerenimport 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 importerenimport 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 importerenimport 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.