Ինչպես վերլուծել JSON- ը Python- ում

Ինչպես ենք վերլուծում JSON- ը Python- ում: Սկզբից մենք բեռնում ենք JSON ֆայլ ՝ օգտագործելով json.load () մեթոդը: Արդյունքը Python բառարան է: Դրանից հետո մենք կարող ենք մուտք գործել դաշտեր ՝ օգտագործելով բառարանային մեթոդներ:

JSON- ը տվյալների փոխանակման թեթև ձևաչափ է:

JSON ֆայլից կամ JSON պատասխանից տեղեկատվություն հանելու համար մենք պետք է վերլուծենք տվյալները:




Parse JSON- ը Python- ում

Մենք մեր օրինակում կօգտագործենք հետևյալ JSON- ը.

{ '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 }

Առաջին քայլը JSON ֆայլը Python- ում բեռնելն է.


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

JSON ֆայլը այժմ պահվում է data փոփոխական

Տպման եղանակը պարզապես կտպագրի վերը նշված JSON- ը:

Նշում:Վերոնշյալ մեթոդը կպահի JSON- ը որպես python բառարան , Մենք կարող ենք դա ստուգել `տպելով տեսակը, տպեք (տեսակը (տվյալները)):

JSON ձեռնարկ - Իմացեք, թե ինչպես օգտագործել JSON- ը JavaScript- ի հետ



Հատուկ տվյալներ հանեք JSON- ից

Այժմ, երբ մենք ունենք մեր JSON- ը որպես Python բառարան, մենք կարող ենք որոշակի տվյալներ բերել `նշելով այն դաշտը, որը ներկայացնում է key բառարանում

Օրինակ, վերը նշված JSON- ում հեծանիվի գինը բերելու համար մենք կօգտագործեինք.


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

Արդյունք:

19.95

Արդյունքներ հանեք JSON զանգվածից

Վերոնշյալ JSON օրինակում «գիրք» դաշտը JSON զանգված է:

Մենք կարող ենք օգտագործել ինդեքսի նշումը `որոշակի իրեր բերելու համար:

Օրինակ ՝ երկրորդ գրքի անունը ստանալու համար մենք կօգտագործեինք.


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

Արդյունք:

Sword of Honour

JSON- ի պայմանական վերլուծություն

Ենթադրենք, մենք ուզում էինք ձեռք բերել բոլոր այն գրքերը, որոնց գինը 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}

Եզրակացություն

Այս հաղորդագրության մեջ մենք նայեցինք, թե ինչպես վերլուծել JSON- ը Python- ում: Այստեղ հիմնական նվաճումն այն է, որ JSON ֆայլը բեռնվելուց հետո այն պահվում է որպես Python բառարան: Երբ բառարան ունենանք, այնուհետև կարող ենք օգտագործել բառարանի սովորական մեթոդները ՝ JSON- ից որոշակի արժեքներ հանելու համար: