Како рашчланити и обрадити ЈСОН у Питхону

How Parse Process Json Python



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

Серијализација и десеријализација

Питхон објекат се преводи у ЈСОН објекат помоћу сериализације, а ЈСОН објекат се преводи у Питхон објекат помоћу десеријализације. Следећа табела приказује како се Питхон објекти конвертују у ЈСОН објекте или обрнуто током сериализације и десеријализације.







ЈСОН Питхон
истина истина
лажно лажно
низ низ
број број
арраи листа, тупле
објекат дицт
нула ниједан

Методе:



лоад (): Овај метод се користи за учитавање података из ЈСОН датотеке у питхон дицт.
Лоадс (): Ова метода се користи за учитавање података из ЈСОН променљиве у питхон дицт.
думп (): Ова метода се користи за учитавање података из речника питхон у датотеку ЈСОН.
думпс (): Ова метода се користи за учитавање података из речника питхон у променљиву ЈСОН.



Читање ЈСОН података помоћу Питхона

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





[ {„ИД“: '1110978','Име': 'Алиф ал-Рази',„Серија“: '3. 4','Семестар': '8',
'Одељење': „ЦСЕ“},

{„ИД“: '2220998','Име': 'Нусрат Фариа',„Серија“: '2. 3','Семестар': '9',
'Одељење': 'ББА'},

{„ИД“: '1118934','Име': 'Емран Хоссаин',„Серија“: '33','Семестар': '7',
'Одељење': „ЦСЕ“},

{„ИД“: '4448934','Име': 'Рехана Актер',„Серија“: '41','Семестар': '10',
'Одељење': 'ЕНГ'},

{„ИД“: '11107745','Име': 'Саиф Али',„Серија“: '39','Семестар': '5',
'Одељење': „ЦСЕ“}]

Пример 1: Читање и штампање ЈСОН датотеке у ЈСОН формату

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

#Увоз ЈСОНмодул
увоз јсон

# Отворите постојећу ЈСОН датотекузаучитавање у променљиву
са отвореним('студент.јсон')као ф:
података=јсон.оптерећење(ф)

# Одштампајте ЈСОН податке
принт(података)

Излаз:



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

Пример 2: Прочитајте и рашчланите податке из ЈСОН датотеке користећи Питхон дицт

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

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

# Отворите постојећу јсон датотекузаучитавање у променљиву
са отвореним('студент.јсон','р')као ф:
студенти=јсон.оптерећење(ф)

# Одштампајте свако својство објекта
заученик у студентима:
принт(ученик['Име'],',',ученик[„Серија“],'серија',',', ученик['Семестар'],
'Семестар',',',ученик['Одељење'],'одељење')

Излаз:

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

Пример 3: Рашчланите ЈСОН податке

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

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

# Дефинишите јсон податке
ЈСОНДата= '{' Јава ':' 3 кредита ',' ПХП ':' 2 кредита ',' Ц ++ ':' 3 кредита '}'

# Учитајте јсон податке у променљиву
складиште података=јсон.оптерећења(ЈСОНДата)

# Поновитезапетља за штампање података кључем
завал ин сторедата:
принт('% с:% с' % (вал, сторедата[хрс]))

Излаз:

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

Пример 4: Рашчланите ЈСОН податке у Питхон објект

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

#Увоз ЈСОНмодул
увоз јсон

# Дефинишите ЈСОН податке
ЈСОНДата= '{' Јава ':' 3 кредита ',' ПХП ':' 2 кредита ',' Ц ++ ':' 3 кредита '}'

# Децларекласаза чување ЈСОН података у питхон речнику
класареад_дата(објекат):
деф __инит__(себе, јдата):
селф .__ дицт__=јсон.оптерећења(јдата)

# Доделите објекаткласа
п_објецт=реад_дата(ЈСОНДата)

# Одштампајте вредност одређене имовине
принт(п_објецт.ПХП)

Излаз:

Вредност својства „ПХП“ је „2 кредита“. Дакле, следећи излаз ће се појавити након покретања скрипте.

Пример 5: Претварање Питхон дицт у ЈСОН податке

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

#Увоз ЈСОНмодул
увоз јсон

# Прогласите питхон речник
цустомерДицт= {'име': 'Јохн','тип': 'злато','старост': 35 }

# Учитајте податке из речника у ЈСОН објекат
јсонДата=јсон.депоније(цустомерДицт)

# Одштампајте ЈСОН објекат
принт(јсонДата)

Излаз:

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

Закључак:

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