Menu
Coddy logo textTech

מודול json

שיעור 3 מתוך 9 בקורס JSON ב-Python של Coddy.

המודול json הוא ספריית Python מובנית שמספקת פונקציות לעבודה עם נתוני JSON. הוא מאפשר לך לקודד אובייקטים של Python למחרוזות JSON ולפענח מחרוזות JSON לאובייקטים של Python.

ייבוא המודול json

כדי להשתמש במודול JSON ב-Python, צריך לייבא אותו תחילה:


import json

פונקציות עיקריות

המודול json מספק ארבע פונקציות עיקריות:

  1. json.dumps(): ממיר אובייקט של Python למחרוזת JSON
  2. json.loads(): מנתח מחרוזת JSON ומחזיר אובייקט של Python
  3. json.dump(): כותב אובייקט של Python לקובץ JSON
  4. json.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, קובצי תצורה או חילופי נתונים בין מערכות שונות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

challenge icon

אתגר

קל

צרו תוכנית שמדגימה את השימוש בכל ארבע הפונקציות הראשיות של המודול json: dumps(), loads(), dump() ו-load().

  1. צרו מילון Python עם צמדי המפתח-ערך הבאים:
    • "name": "Python"
    • "year": 1991
    • "creator": "Guido van Rossum"
    • "is_oop": true
    • "versions": ["2.7", "3.6", "3.7", "3.8", "3.9"]
  2. השתמשו ב-json.dumps() כדי להמיר את המילון הזה למחרוזת JSON. הדפיסו את התוצאה.
  3. השתמשו ב-json.loads() כדי לנתח את מחרוזת ה-JSON בחזרה לאובייקט Python. הדפיסו את סוג האובייקט.
  4. השתמשו ב-json.dump() כדי לכתוב את המילון לקובץ בשם "python_info.json".
  5. השתמשו ב-json.load() כדי לקרוא את התוכן של "python_info.json" לתוך אובייקט Python חדש.
  6. הדפיסו את הערך המשויך למפתח "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 אונליין