Menu
Coddy logo textTech

json.dumps()

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

הפונקציה json.dumps() היא רכיב מרכזי במודול json של Python. היא ממירה (מסדרת) אובייקט של Python למחרוזת בפורמט JSON.

שימוש בסיסי

הנה התחביר הבסיסי של json.dumps():


import json

json_string = json.dumps(python_object)

הפונקציה מקבלת כקלט אובייקט של Python (כמו מילון או רשימה) ומחזירה מחרוזת בפורמט JSON.

דוגמה

נמיר מילון של Python למחרוזת JSON:


import json

python_dict = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_string = json.dumps(python_dict)
print(json_string)
# פלט: {"name": "John", "age": 30, "city": "New York"}

המרת סוגי נתונים

json.dumps() מטפלת באופן אוטומטי בהמרת סוגי נתונים של Python למקבילות שלהם ב-JSON:

  • מילונים של Python הופכים לאובייקטי JSON
  • רשימות של Python הופכות למערכי JSON
  • מחרוזות של Python הופכות למחרוזות JSON
  • ערכי int ו-float של Python הופכים למספרי JSON
  • True של Python הופך ל-true של JSON
  • False של Python הופך ל-false של JSON
  • None של Python הופך ל-null של JSON

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

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

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

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

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

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

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

challenge icon

אתגר

קל

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

  1. להשתמש ב־json.dumps() כדי להמיר את אובייקט הקלט למחרוזת JSON.
  2. להגדיר את ההזחה ל־4 רווחים.
  3. להשתמש בפסיק וברווח (", ") כמפריד בין פריטים, ובנקודתיים וברווח (": ") כמפריד בין מפתחות.
  4. לוודא שכל המפתחות במחרוזת JSON שמתקבלת ממוינים בסדר אלפביתי.

הקלט הבא יסופק:


{"name": "Alice", "age": 30, "city": "New York", "hobbies": ["reading", "painting"], "is_student": false}

הדפיסו את מחרוזת JSON המעוצבת שמתקבלת.

נסו בעצמכם

import json

# קראו את הקלט
input_str = input()
input_obj = json.loads(input_str)

# TODO: כתבו כאן את הקוד שלכם
# צרו פונקציה שמעצבת את input_obj כמחרוזת JSON
# בהתאם לדרישות שצוינו

# הדפיסו את התוצאה
print(result)

כל השיעורים ביחידה JSON ב-Python

תרגלו בעצמכם: קומפיילר Python אונליין