ماژول 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
dictobject
list, tuplearray
strstring
int, floatnumber
True/Falsetrue/false
Nonenull

خلاصه

تابعتوضیح
dumps()پایتون → رشته JSON
loads()رشته JSON → پایتون
dump()پایتون → فایل JSON
load()فایل JSON → پایتون

این مبحث بخشی از دوره آموزش کامل پایتون است.

ابزارهای مرتبط