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

Како да рашчланимо ЈСОН у Питхону. Прво учитавамо ЈСОН датотеку методом јсон.лоад (). Резултат је Питхон речник. Тада пољима можемо приступити помоћу метода речника.

ЈСОН је лаган формат размене података.

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




Анализирајте ЈСОН у Питхон-у

У нашем примеру ћемо користити следећи ЈСОН:

{ 'store':{
'book':[

{

'category':'reference',

'author':'Nigel Rees',

'title':'Sayings of the Century',

'price':8.95

},

{

'category':'fiction',

'author':'Evelyn Waugh',

'title':'Sword of Honour',

'price':12.99

}
],
'bicycle':{

'color':'red',

'price':19.95
} }, 'expensive':10 }

Први корак је учитавање ЈСОН датотеке у Питхон:


import json with open('store.json') as json_file:
data = json.load(json_file) print(data)

ЈСОН датотека је сада ускладиштена у data променљива.

Метода штампе ће само одштампати горњи ЈСОН.

Белешка:Горња метода ће сачувати ЈСОН као питхон речник . То можемо проверити штампањем типа, принт (типе (дата)).

Водич за ЈСОН - Сазнајте како да користите ЈСОН са ЈаваСцрипт-ом



Издвој одређене податке из ЈСОН-а

Сада када имамо наш ЈСОН као Питхон речник, можемо да дохватимо одређене податке специфицирањем поља које представља key у речнику.

На пример, да бисмо узели цену бицикла у горе наведеном ЈСОН-у, користили бисмо:


print(data['store']['bicycle']['price'])

Излаз:

19.95

Издвајање података из ЈСОН низа

У горњем ЈСОН примеру, поље „књига“ је ЈСОН низ.

Ознаку индекса можемо користити за дохватање одређених предмета.

На пример, да бисмо добили име друге књиге користили бисмо:


print(data['store']['book'][1]['title'])

Излаз:

Sword of Honour

Условно рашчлањивање ЈСОН-а

Претпоставимо да смо желели да добијемо све књиге чија је цена мања или једнака 10,00.

Тада бисмо користили:

books = data['store']['book'] for book in books:
if book['price'] <= 10.00:
print(book)

Излаз:


{'category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}

Закључак

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