כיצד לנתח את JSON בפייתון

כיצד אנו מנתחים את JSON בפייתון. ראשית נטען קובץ JSON בשיטת json.load (). התוצאה היא מילון פיתון. לאחר מכן אנו יכולים לגשת לשדות באמצעות שיטות מילון.

JSON הוא פורמט החלפת נתונים קל משקל.

כדי לחלץ מידע מקובץ JSON או מתגובת JSON, עלינו לנתח את הנתונים.

לנתח את JSON בפייתון

אנו נשתמש ב- 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 בפייתון:

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

קובץ JSON נשמר כעת ב- data מִשְׁתַנֶה.



שיטת ההדפסה רק תדפיס את ה- JSON הנ'ל.

הערה:השיטה לעיל תאחסן את ה- JSON כ- מילון פיתון . אנו יכולים לבדוק זאת על ידי הדפסת סוג, הדפסה (סוג (נתונים)).

מדריך JSON - למד כיצד להשתמש ב- JSON עם JavaScript

חלץ נתונים מסוימים מ- JSON

כעת, כאשר יש לנו את ה- JSON שלנו כמילון פיתון, אנו יכולים להביא נתונים מסוימים על ידי ציון השדה המייצג את 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 בפייתון. המפתח העיקרי כאן הוא שברגע שקובץ ה- JSON נטען, הוא נשמר כמילון פייתון. ברגע שיש לנו את המילון, נוכל להשתמש בשיטות המילון הרגילות לחילוץ ערכים ספציפיים מ- JSON.