מודול json
שיעור 3 מתוך 9 בקורס JSON ב-Python של Coddy.
המודול json הוא ספריית Python מובנית שמספקת פונקציות לעבודה עם נתוני JSON. הוא מאפשר לך לקודד אובייקטים של Python למחרוזות JSON ולפענח מחרוזות JSON לאובייקטים של Python.
ייבוא המודול json
כדי להשתמש במודול JSON ב-Python, צריך לייבא אותו תחילה:
import json
פונקציות עיקריות
המודול json מספק ארבע פונקציות עיקריות:
json.dumps(): ממיר אובייקט של Python למחרוזת JSONjson.loads(): מנתח מחרוזת JSON ומחזיר אובייקט של Pythonjson.dump(): כותב אובייקט של Python לקובץ JSONjson.load(): קורא קובץ JSON ומחזיר אובייקט של Python
שימוש בסיסי
הנה דוגמה קצרה לשימוש ב-json.dumps() וב-json.loads():
import json
# מילון של Python
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# המרת אובייקט Python למחרוזת JSON
json_string = json.dumps(data)
print(json_string)
# פענוח מחרוזת JSON בחזרה לאובייקט Python
parsed_data = json.loads(json_string)
print(parsed_data)
המודול הזה חיוני לטיפול בנתוני JSON ב-Python, בין אם עובדים עם ממשקי API, קובצי תצורה או חילופי נתונים בין מערכות שונות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלצרו תוכנית שמדגימה את השימוש בכל ארבע הפונקציות הראשיות של המודול json: dumps(), loads(), dump() ו-load().
- צרו מילון Python עם צמדי המפתח-ערך הבאים:
- "name": "Python"
- "year": 1991
- "creator": "Guido van Rossum"
- "is_oop": true
- "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
- השתמשו ב-
json.dumps()כדי להמיר את המילון הזה למחרוזת JSON. הדפיסו את התוצאה. - השתמשו ב-
json.loads()כדי לנתח את מחרוזת ה-JSON בחזרה לאובייקט Python. הדפיסו את סוג האובייקט. - השתמשו ב-
json.dump()כדי לכתוב את המילון לקובץ בשם "python_info.json". - השתמשו ב-
json.load()כדי לקרוא את התוכן של "python_info.json" לתוך אובייקט Python חדש. - הדפיסו את הערך המשויך למפתח "creator" מתוך האובייקט החדש הזה.
הקלט הבא יסופק:
Python
1991
Guido van Rossum
true
2.7,3.6,3.7,3.8,3.9
הערה: הקלט של הגרסאות הוא מחרוזת המופרדת בפסיקים, ויש להמיר אותה לרשימה במילון Python.
נסו בעצמכם
import json
# קראו את הקלט
name = input()
year = int(input())
creator = input()
is_oop = input().lower() == 'true'
versions = input().split(',')
# צרו את המילון
python_info = {
"name": name,
"year": year,
"creator": creator,
"is_oop": is_oop,
"versions": versions
}
# TODO: כתבו את הקוד שלכם למטה כדי להשלים את האתגר
# 1. השתמשו ב-json.dumps() כדי להמיר את המילון למחרוזת JSON
# 2. השתמשו ב-json.loads() כדי לפענח את מחרוזת ה-JSON בחזרה לאובייקט Python
# 3. השתמשו ב-json.dump() כדי לכתוב את המילון לקובץ בשם "python_info.json"
# 4. השתמשו ב-json.load() כדי לקרוא את התוכן של "python_info.json"
# 5. הדפיסו את הערך המשויך למפתח "creator" מתוך האובייקט שנטען
# הדפיסו את התוצאות שלכם כאן
print() # TODO: החליפו זאת בפלט שלכםכל השיעורים ביחידה JSON ב-Python
תרגלו בעצמכם: קומפיילר Python אונליין