ЈСОН (ЈаваСцрипт Објецт Нотатион) је широко коришћен формат за чување података. Користи се за размену података између сервера и софтверских апликација, тј.е., веб апликација, мобилна апликација итд. Питхон пружа уграђени ЈСОН модул за извршавање задатака повезаних са ЈСОН-ом.
Питхон објекат (тј.е., листа, речник, тупле) могу се претворити у ЈСОН. За извршавање ове конверзије користимо функцију думпс () из ЈСОН модула. Кад год се Питхон објекат претвори у ЈСОН и ако одштампајмо претворени ЈСОН објекат, резултати ће се приказати исто као и Питхон речник. ЈСОН леп отисак односи се на приказивање ЈСОН објекта у добром формату и на презентабилан начин.
Овај чланак објашњава ЈСОН концепт прилично штампе уз помоћ примера.
Јсон.функција думп ()
Као што је претходно речено, јсон.думп () је уграђена Питхон функција која претвара Питхон објекат у ЈСОН формат. Претворимо објекат речника Питхон у ЈСОН формат.
#импортинг јсон модулеимпорт јсон
#креирање објекта Питхон речника
ми_дицт = "наме": "Давид", "аге": 30, "емаил": "[емаил протецтед]", "цоутри": "УСА"
#цонвертинг у ЈСОН формат
ресулт_јсон = јсон.депоније (ми_дицт)
#принтинг претвореног јсон објекта
испис (ресулт_јсон)
Оутпут
Објекат речника Питхон успешно је конвертован у ЈСОН формат.
Излаз изгледа као Питхон речник. Није у добром ЈСОН формату и на презентабилан начин. Није претворено. Својство „индент“ се користи унутар јсон-а.функција думпс () за представљање ЈСОН података у одговарајућем презентацијском формату са размаком. Користимо својство индент са јсон.функција думпс (). „Увлака = 1“ додаје један простор у ЈСОН подацима.
#импортинг јсон модулеимпорт јсон
#креирање објекта Питхон речника
ми_дицт = "наме": "Давид", "аге": 30, "емаил": "[емаил протецтед]", "цоутри": "УСА"
#цонвертинг у ЈСОН формат
ресулт_јсон = јсон.одлагалишта (мој_дицт, увлака = 1)
#принтинг претвореног јсон објекта
испис (ресулт_јсон)
Оутпут
Сада се излаз претвара, а ЈСОН подаци су представљени у одговарајућем формату.
Како непрестано повећавамо број увлака, тако ће се и размаци у подацима повећавати.
#импортинг јсон модулеимпорт јсон
#креирање објекта Питхон речника
ми_дицт = "наме": "Давид", "аге": 30, "емаил": "[емаил протецтед]", "цоутри": "УСА"
#цонвертинг у ЈСОН формат
ресулт_јсон = јсон.одлагалишта (мој_дицт, увлака = 5)
#принтинг претвореног јсон објекта
испис (ресулт_јсон)
Оутпут
#импортинг јсон модуле
импорт јсон
#креирање објекта Питхон речника
ми_дицт = "наме": "Давид", "аге": 30, "емаил": "[емаил протецтед]", "цоутри": "УСА"
#цонвертинг у ЈСОН формат
ресулт_јсон = јсон.одлагалишта (мој_дицт, увлака = 10)
#принтинг претвореног јсон објекта
испис (ресулт_јсон)
Оутпут
Питхон ЈСОН датотека за прилично штампање
Покушајмо сада да отворимо ЈСОН датотеку и прикажемо је у прилично лепом формату. Тхе јсон.лоад () функција рашчлањује ЈСОН податке.
#импортинг јсон модулеимпорт јсон
#отварање и читање јсон датотеке
са отвореним ('пример.јсон ',' р ') као јсон_ресулт:
јсон_дата = јсон.учитавање (јсон_ресулт)
#принтинг јсон датотеке без лепог штампања
принт (јсон.одлагалишта (јсон_дата))
испис ('\ н')
#принтинг јсон датотеке без лепог штампања
принт (јсон.одлагалишта (јсон_дата, увлака = 1))
Оутпут
Закључак
ЈСОН је широко коришћен формат података за складиштење података и размену података између сервера и софтверских апликација. Питхон има уграђени ЈСОН модул за извршавање задатака повезаних са ЈСОН-ом. ЈСОН лепа штампа приказује ЈСОН излаз на добро обликован и презентабилан начин. Овај чланак објашњава Питхон ЈСОН леп испис са објашњава.