Како претворити речник у ЈСОН у питхону

How Convert Dictionary Json Python



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

јсон.думпс () метода:

Ова метода се користи за претварање објекта речника у ЈСОН податке за рашчлањивање или читање и спорија је него Депонија() метода.







Синтакса:



јсон.депоније(објекат,увлачење=Ниједан,сорт_кеис=Нетачно)

Ова метода има много опционалних аргумената. Употреба једног обавезног и два изборна аргумента приказана је у овом чланку. Овде је први аргумент обавезан аргумент који се користи за узимање било ког објекта речника, други аргумент се користи за дефинисање броја јединица за увлачење, а трећи аргумент за сортирање кључева.



јсон.думп () метода:

Ова метода се користи за складиштење питхон објекта у ЈСОН датотеку. Бржи је од думпс () метод јер засебно записује у меморију и датотеку.





Синтакса:

јсон.Депонија(речник,филеХандлер,увлачење=Ниједан)

Ова метода има много аргумената попут думпс () . У овом чланку се користе три аргумента за претварање података речничког објекта у ЈСОН податке и складиштење података у ЈСОН датотеку. Овде се први аргумент користи за узимање речничког објекта који треба да се конвертује у ЈСОН објекат, а други аргумент се користи за преузимање имена руковаоца датотеком у коју ће се записати ЈСОН подаци. Трећи аргумент се користи за постављање јединице увлачења.



Како се ове две методе могу користити за претварање речничког објекта у ЈСОН датотеку или ЈСОН низ приказано је испод овог чланка.

Пример-1: Претворите речник у ЈСОН помоћу думпс () са увлачењем

Раније је поменуто да метода думпс () има један обавезни параметар и може узети објекат речника да претвори податке у ЈСОН низ. У следећој скрипти, дицт_дата је променљива речника која садржи податке о одређеном ученичком запису. Прво, депоније () метода се користи са једним аргументом и вредношћу дицт_дата претвара се у ЈСОН податке. Излаз и речника и ЈСОН формата је исти ако се у ЈСОН подацима не користи увлачење. Следећи, депоније () метода се користи са два аргумента, а 3 се користи као вредност увлачења за ЈСОН податке. Други ЈСОН излаз ће се генерисати са увлачењем.

#!/уср/бин/енв питхон3
# Увези јсон модул
увозјсон

# Дефинишите речник
дицт_дата= { 'студент_ид':'011894', 'име':'Матеј', 'серија':30, 'семестар':6 }
# Одштампајте податке речника
принт('Диктаторски излаз: н',дицт_дата, ' н')

# Претворите речник у јсон објекат без увлачења
јсон_дата=јсон.депоније(дицт_дата)
# одштампајте јсон податке
принт('ЈСОН излаз без увлачења: н',јсон_дата, ' н')

# Претворите речник у јсон објекат са увлачењем
јсон_дата=јсон.депоније(дицт_дата,увлачење=3)
# одштампајте јсон податке са увлачењем
принт('ЈСОН излаз са увлачењем: н',јсон_дата)

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Пример-2: Претворите речник у ЈСОН помоћу думпс () са сорт_кеис

Кључеви ЈСОН података могу се сортирати помоћу сорт_кеис аргумент думпс (). Подразумевана вредност овог аргумента је Фалсе. У следећој скрипти, објекат речника се конвертује у ЈСОН податке без употребе сорт_кеис и користећи сорт_кеис да прикаже употребу овог аргумента. Прва метода думпс () се користи са вредношћу увлачења 5 и Излаз приказује ЈСОН податке користећи увлачење 5. У другој методи думпс (), сорт_кеис се користи и поставља на Труе за сортирање кључних вредности. Последњи ЈСОН излаз ће приказати податке након сортирања вредности кључа.

#!/уср/бин/енв питхон3
# Увези јсон модул
увозјсон

# Дефинишите речник
дицт_дата= {'име':'Мадисон','Месец дана':'Може','година':2020,'продаја':[1000, 2100, 3500, 1200]}
# Одштампајте податке речника
принт('Диктаторски излаз: н',дицт_дата, ' н')

# Претворите речник са подацима са листе у јсон
јсон_дата=јсон.депоније(дицт_дата,увлачење= 5)
# одштампајте јсон податке
принт('ЈСОН излаз са увлачењем: н',јсон_дата)

# Конвертујте речник са подацима листе у јсон сортирањем кључева
јсон_дата=јсон.депоније(дицт_дата,увлачење= 5,сорт_кеис= Истина)
# штампање сортираних јсон података на основу кључева
принт('Сортирани ЈСОН излаз са увлачењем: н',јсон_дата)

Излаз:

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

Пример 3: Претворите речник у ЈСОН податке и сачувајте у ЈСОН датотеку

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

#!/уср/бин/енв питхон3
# Увези јсон модул
увозјсон

# Дефинишите речник
дицт_дата= { 'ц-101':'ПХП програмирање', 'ц-102':„Басх програмирање“, 'ц-103':
'Питхон програмирање',
'ц-104':'Објектно оријентисано програмирање' }
# Одштампајте податке речника
принт('Диктаторски излаз: н',дицт_дата, ' н')

# Подесите јсон назив датотеке
јсонФиле= 'цоурсе_лист.јсон'
# Отворите јсон датотеку за писање јсон података
са отворен(јсонФиле, 'ин') каофилеХандлер1:
јсон.Депонија(дицт_дата,филеХандлер1,увлачење= 2)

# Отворите јсон датотеку за читање
филеХандлер2= отворен(јсонФиле)
принт('Садржај ЈСОН датотеке: н',филеХандлер2.читати())

Излаз:

Следећи излаз ће се појавити након покретања скрипте.

Закључак:

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