Питхон

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

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

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

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

Синтакса:

јсон.одлагалишта (објект, увлака = нема, сорт_кеис = нетачно)

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

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

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

Синтакса:

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

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

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

Пример-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.читати())

Излаз:

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

Закључак:

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

Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...
Екран Трацкпад и показивач миша АппиМоусе за Виндовс таблете
Корисницима таблета често недостаје показивач миша, посебно када су уобичајени за коришћење преносних рачунара. Паметни телефони и таблети на додир ос...