جی سون (JSON)
جی سون (JSON) یک نحو متنی برای ذخیره سازی و تبادل داده است. در پایتون، ماژول داخلی json امکان پردازش داده های JSON را فراهم می کند.
استفاده از JSON در پایتون
برای کار با JSON ابتدا باید ماژول json را import کنید:
import jsonتبدیل از JSON به پایتون
با استفاده از متد json.loads() می توانید یک رشته JSON را به شیء پایتون تبدیل کنید. خروجی معمولاً یک دیکشنری است:
import json
x = '{ "name":"John", "age":30, "city":"New York"}'
y = json.loads(x)
print(y["age"])تبدیل از پایتون به JSON
برای تبدیل اشیاء پایتون به رشته JSON از متد json.dumps() استفاده می کنیم:
import json
x = {
"name": "John",
"age": 30,
"city": "New York"
}
y = json.dumps(x)
print(y)انواع داده قابل تبدیل
انواع داده پایتون که قابل تبدیل به JSON هستند شامل موارد زیرند:
- dict → Object
- list/tuple → Array
- str → String
- int/float → Number
- True/False → true/false
- None → null
فرمت دهی خروجی JSON
می توانید خروجی JSON را خواناتر کنید. پارامتر indent برای تعیین تورفتگی استفاده می شود:
json.dumps(x, indent=4)همچنین می توانید با پارامتر separators جداکننده ها را تغییر دهید یا با sort_keys کلیدها را مرتب کنید:
json.dumps(x, indent=4, sort_keys=True)ادامه یادگیری
برای مطالعه بیشتر به بخش ریاضی در پایتون یا فصل عبارات منظم مراجعه کنید.