Питхон

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

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

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

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

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

Методе:

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

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

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

["ИД": "1110978", "Наме": "Алиф ал Рази", "Батцх": "34", "Семестер": "8",
"Департмент": "ЦСЕ",
"ИД": "2220998", "Наме": "Нусрат Фариа", "Батцх": "23", "Семестер": "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
# Учитајте податке из речника у ЈСОН објекат
јсонДата = јсон.депоније (цустомерДицт)
# Одштампајте ЈСОН објекат
испис (јсонДата)

Излаз:

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

Закључак:

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

Битка за Веснотх 1.13.6 Развој објављен
Битка за Веснотх 1.13.6 објављено прошлог месеца, шесто је развојно издање у издању 1.13.к сериес и доноси низ побољшања, посебно корисничког интерфеј...
Како инсталирати Леагуе Оф Легендс на Убунту 14.04
Ако сте љубитељ Леагуе оф Легендс, ово је прилика да тестирате Леагуе оф Легендс. Имајте на уму да је ЛОЛ подржан на ПлаиОнЛинук ако сте корисник лину...
Инсталирајте најновију ОпенРА Стратеги Гаме на Убунту Линук
ОпенРА је Либре / Фрее Реал Тиме стратешки механизам који ствара ране Вествоод игре попут класичне Цомманд & Цонкуер: Ред Алерт. Дистрибуирани модови ...