ماژول json در پایتون
کار با دادههای JSON: dumps، loads، خواندن و نوشتن فایل JSON
JSON چیست؟
JSON (JavaScript Object Notation) فرمت استاندارد برای تبادل داده است. ساده، سبک و قابل خواندن توسط انسان.
ماژول json
import json
تبدیل پایتون به JSON — dumps
import json
data = {
"name": "علی",
"age": 25,
"active": True,
"scores": [18, 19, 17.5]
}
json_str = json.dumps(data)
print(json_str)
# {"name": "...", "age": 25, ...}
تبدیل JSON به پایتون — loads
json_str = '{"name": "علی", "age": 25}'
data = json.loads(json_str)
print(data["name"]) # علی
print(type(data)) # <class 'dict'>
دیزاین زیبا (indent)
data = {"name": "علی", "age": 25}
print(json.dumps(data, indent=2, ensure_ascii=False))
# {
# "name": "علی",
# "age": 25
# }
نوشتن در فایل
data = {"name": "علی", "age": 25}
with open("data.json", "w", encoding="utf-8") as f:
json.dump(data, f, ensure_ascii=False, indent=2)
خواندن از فایل
with open("data.json", "r", encoding="utf-8") as f:
data = json.load(f)
print(data)
تبدیل انواع
| پایتون | JSON |
|---|---|
| dict | object |
| list, tuple | array |
| str | string |
| int, float | number |
| True/False | true/false |
| None | null |
خلاصه
| تابع | توضیح |
|---|---|
dumps() | پایتون → رشته JSON |
loads() | رشته JSON → پایتون |
dump() | پایتون → فایل JSON |
load() | فایل JSON → پایتون |
این مبحث بخشی از دوره آموزش کامل پایتون است.