json.loads()
שיעור 7 מתוך 9 בקורס JSON ב-Python של Coddy.
הפונקציה json.loads() היא חלק חיוני במודול json של Python. משתמשים בה כדי לנתח מחרוזות JSON ולהמיר אותן לאובייקטים של Python. התהליך הזה נקרא גם דה־סריאליזציה.
שימוש בסיסי
הנה התחביר הבסיסי של json.loads():
import json
python_object = json.loads(json_string)
הפונקציה מקבלת כקלט מחרוזת בפורמט JSON ומחזירה אובייקט Python תואם.
דוגמה
ננתח מחרוזת JSON לאובייקט Python:
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
parsed_data = json.loads(json_string)
print(type(parsed_data)) # פלט: <class 'dict'>
print(parsed_data) # פלט: {'name': 'John', 'age': 30, 'city': 'New York'}
המרת סוגי נתונים
json.loads() ממירה אוטומטית סוגי נתונים של JSON למקבילים שלהם ב-Python:
- אובייקטים של JSON הופכים למילונים של Python
- מערכים של JSON הופכים לרשימות של Python
- מחרוזות של JSON הופכות למחרוזות של Python
- מספרים של JSON הופכים ל-int או ל-float של Python
- הערך true של JSON הופך ל-True של Python
- הערך false של JSON הופך ל-False של Python
- הערך null של JSON הופך ל-None של Python
הפונקציה הזאת חיונית כשרוצים לעבוד עם נתוני JSON ב-Python, למשל כשמקבלים נתונים מ-API או קוראים אותם מקובץ JSON.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלצרו פונקציה שמנתחת מחרוזת JSON המכילה מידע על ספר ומבצעת פעולות מסוימות על הנתונים שנותחו. הפונקציה צריכה:
- להשתמש ב־
json.loads()כדי לנתח את מחרוזת JSON שהתקבלה כקלט. - לחלץ את המידע הבא מהנתונים שנותחו:
- כותרת הספר
- מספר העמודים
- רשימת המחברים
- לבצע את הפעולות הבאות:
- להמיר את הכותרת לאותיות גדולות
- להגדיל את מספר העמודים ב־10
- למיין את רשימת המחברים לפי סדר אלפביתי
- ליצור מילון חדש עם הנתונים שעברו שינוי.
- להחזיר מחרוזת בתבנית: "TITLE | Pages: X | Authors: A, B, C"
הקלט הבא יסופק:
{"title": "Python Programming", "pages": 300, "authors": ["John Smith", "Alice Johnson", "Bob Wilson"]}
הדפיסו את המחרוזת שהתקבלה.
נסו בעצמכם
import json
# קרא את הקלט
json_string = input()
# TODO: כתוב את הקוד שלך למטה
def parse_and_modify_book_data(json_string):
# נתח את מחרוזת ה-JSON
# חלץ את המידע הנדרש
# שנה את הנתונים
# צור מילון חדש עם הנתונים ששונו
# עצב את מחרוזת התוצאה
return result_string
# קרא לפונקציה והדפס את התוצאה
print(parse_and_modify_book_data(json_string))כל השיעורים ביחידה JSON ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין