Python JSON mooie print

Python Json Pretty 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 softwareapplicaties, d.w.z. webapplicatie, mobiele applicatie, enz. Python biedt een ingebouwde JSON-module om JSON-gerelateerde taken uit te voeren.







Het Python-object (d.w.z. lijst, woordenboek, tuple) kan worden geconverteerd naar JSON. We gebruiken de functie dumps() uit 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() een ingebouwde Python-functie die het Python-object omzet in JSON-indeling. Laten we een Python-woordenboekobject converteren naar JSON-indeling.





#json-module importeren
importerenjson
#een Python-woordenboekobject maken
mijn_dictaat= {'naam':'David','leeftijd':30,'e-mail':' [e-mail beveiligd]','land':'TOEPASSINGEN'}
#converteren naar JSON-formaat
resultaat_json=json.stortplaatsen(mijn_dictaat)
#afdrukken van het geconverteerde json-object
afdrukken(resultaat_json)

Uitgang:

Het Python-woordenboekobject is 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 verfraaid. De eigenschap indent wordt gebruikt in de functie json.dumps() om de JSON-gegevens in een juist presentabel formaat met ruimte te presenteren. Laten we de eigenschap indent gebruiken met de functie json.dumps(). De indent=1 voegt de ene spatie toe aan JSON-gegevens.

#json-module importeren
importerenjson
#een Python-woordenboekobject maken
mijn_dictaat= {'naam':'David','leeftijd':30,'e-mail':' [e-mail beveiligd]','land':'TOEPASSINGEN'}
#converteren naar JSON-formaat
resultaat_json=json.stortplaatsen(mijn_dictaat,inspringen=1)
#afdrukken van het geconverteerde json-object
afdrukken(resultaat_json)

Uitgang:

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

Naarmate we het aantal inspringingen blijven vergroten, zullen de spaties in de gegevens toenemen.

#json-module importeren
importerenjson

#een Python-woordenboekobject maken
mijn_dictaat= {'naam':'David','leeftijd':30,'e-mail':' [e-mail beveiligd]','land':'TOEPASSINGEN'}
#converteren naar JSON-formaat
resultaat_json=json.stortplaatsen(mijn_dictaat,inspringen=5)
#afdrukken van het geconverteerde json-object
afdrukken(resultaat_json)

Uitgang:

#json-module importeren
importerenjson
#een Python-woordenboekobject maken
mijn_dictaat= {'naam':'David','leeftijd':30,'e-mail':' [e-mail beveiligd]','land':'TOEPASSINGEN'}
#converteren naar JSON-formaat
resultaat_json=json.stortplaatsen(mijn_dictaat,inspringen=10)
#afdrukken van het geconverteerde json-object
afdrukken(resultaat_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 functie json.loads() ontleedt de JSON-gegevens.

#json-module importeren
importerenjson
#het json-bestand openen en lezen
met open('voorbeeld.json', 'R') alsjson_resultaat:
json_data=json.laden(json_result)
#afdrukken van het json-bestand zonder mooie afdruk
afdrukken(json.stortplaatsen(json_data))
afdrukken('N')
#afdrukken van het json-bestand zonder mooie afdruk
afdrukken(json.stortplaatsen(json_data,inspringen=1))

Uitgang:

Conclusie

JSON is een veelgebruikt dataformaat om data op te slaan en uit te wisselen tussen servers en softwareapplicaties. Python heeft een ingebouwde JSON-module om JSON-gerelateerde taken uit te voeren. De mooie JSON-print geeft de JSON-uitvoer op een goed gevormde en presentabele manier weer. Dit artikel legt de Python JSON mooie print uit met uitleg.