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 או באחסון נתוני תצורה.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
אתגר
קלצרו פונקציה שמקבלת אובייקט Python כקלט ומחזירה מחרוזת JSON מעוצבת עם הזחה ומפרידים מסוימים. הפונקציה צריכה:
- להשתמש ב־
json.dumps()כדי להמיר את אובייקט הקלט למחרוזת JSON. - להגדיר את ההזחה ל־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 אונליין