Питхон ЈСОН прилично штампан

Python Json Pretty Print



ЈСОН (ЈаваСцрипт Објецт Нотатион) је широко коришћен формат за складиштење података. Користи се за размену података између сервера и софтверских апликација, тј. Веб апликација, мобилних апликација итд. Питхон пружа уграђени ЈСОН модул за извршавање задатака везаних за ЈСОН.







Питхон објекат (тј. Листа, речник, тупле) може се претворити у ЈСОН. За извршавање ове конверзије користимо функцију думпс () из ЈСОН модула. Кад год се Питхон објекат претвори у ЈСОН, и ако одштампамо конвертовани ЈСОН објекат, резултати ће бити приказани исто као и речник Питхон. ЈСОН -ова лепа штампа односи се на приказивање ЈСОН објекта у добром формату и на презентабилан начин.



Овај чланак објашњава ЈСОН -ов концепт прилично штампања уз помоћ примера.



Функција јсон.думп ()

Као што је раније речено, јсон.думп () је уграђена Питхон функција која претвара Питхон објекат у ЈСОН формат. Претворимо објект речника Питхон у ЈСОН формат.





#увоз јсон модула
увозјсон
#креирање Питхон речничког објекта
ми_дицт= {'име':'Давид','старост':30,'емаил':'[заштићена е -пошта]','цоутри':'КОРИСТИ'}
#конвертовање у ЈСОН формат
ресулт_јсон=јсон.депоније(ми_дицт)
#штампање конвертованог јсон објекта
принт(ресулт_јсон)

Оутпут

Објекат речника Питхон успешно је конвертован у ЈСОН формат.



Излаз изгледа као Питхон речник. Није у добром ЈСОН формату и на презентабилан начин. Није преттификовано. Својство индент се користи унутар функције јсон.думпс () за представљање ЈСОН података у одговарајућем формату са размаком. Користимо својство индент са функцијом јсон.думпс (). Увлака = 1 додаје један простор у ЈСОН подацима.

#увоз јсон модула
увозјсон
#креирање Питхон речничког објекта
ми_дицт= {'име':'Давид','старост':30,'емаил':'[заштићена е -пошта]','цоутри':'КОРИСТИ'}
#конвертовање у ЈСОН формат
ресулт_јсон=јсон.депоније(ми_дицт,увлачење=1)
#штампање конвертованог јсон објекта
принт(ресулт_јсон)

Оутпут

Сада је излаз предефинисан, а ЈСОН подаци су представљени у одговарајућем формату.

Како стално повећавамо број увлака, размаци ће се повећавати у подацима.

#увоз јсон модула
увозјсон

#креирање Питхон речничког објекта
ми_дицт= {'име':'Давид','старост':30,'емаил':'[заштићена е -пошта]','цоутри':'КОРИСТИ'}
#конвертовање у ЈСОН формат
ресулт_јсон=јсон.депоније(ми_дицт,увлачење=5)
#штампање конвертованог јсон објекта
принт(ресулт_јсон)

Оутпут

#увоз јсон модула
увозјсон
#креирање Питхон речничког објекта
ми_дицт= {'име':'Давид','старост':30,'емаил':'[заштићена е -пошта]','цоутри':'КОРИСТИ'}
#конвертовање у ЈСОН формат
ресулт_јсон=јсон.депоније(ми_дицт,увлачење=10)
#штампање конвертованог јсон објекта
принт(ресулт_јсон)

Оутпут

Питхон лепо штампа ЈСОН датотеку

Покушајмо сада отворити ЈСОН датотеку и приказати је у лепом формату за штампање. Функција јсон.лоадс () рашчлањује ЈСОН податке.

#увоз јсон модула
увозјсон
#отварање и читање јсон датотеке
са отворен('екампле.јсон', 'р') каојсон_ресулт:
јсон_дата=јсон.оптерећење(јсон_ресулт)
#штампање јсон датотеке без лепе штампе
принт(јсон.депоније(јсон_дата))
принт(' н')
#штампање јсон датотеке без лепе штампе
принт(јсон.депоније(јсон_дата,увлачење=1))

Оутпут

Закључак

ЈСОН је широко коришћен формат података за складиштење података и размену података између сервера и софтверских апликација. Питхон има уграђени ЈСОН модул за извршавање задатака везаних за ЈСОН. ЈСОН-ов леп испис приказује ЈСОН излаз на добро обликован и презентабилан начин. У овом чланку је објашњено штампање Питхон ЈСОН -а.