Python – استفاده از Json
در پایتون، JSON یک قالب متنی است که برای ذخیره و تبادل دادهها استفاده میشود و از نوشتار شیءنگاری جاوااسکریپت پیروی میکند. پایتون دارای یک بسته داخلی به نام json است که برای کار با دادههای JSON استفاده میشود.
استفاده از JSON در پایتون
۱. وارد کردن ماژول json
برای شروع، باید ماژول json را وارد کنید:
import json
۲. تجزیه JSON – تبدیل از JSON به پایتون
اگر یک رشته JSON دارید، میتوانید آن را با استفاده از تابع json.loads()
به یک دیکشنری پایتون تبدیل کنید:
مثال:
import json
# یک رشته JSON:
x = '{ "name":"John", "age":30, "city":"New York"}'
# تجزیه x:
y = json.loads(x)
# نتیجه یک دیکشنری پایتون است:
print(y["age"]) # نتیجه: 30
۳. تبدیل از پایتون به JSON
اگر یک شیء پایتون (مثل دیکشنری) دارید، میتوانید آن را با استفاده از json.dumps()
به رشته JSON تبدیل کنید:
مثال:
import json
# یک شیء پایتون (دیکشنری):
x = {
"name": "John",
"age": 30,
"city": "New York"
}
# تبدیل به JSON:
y = json.dumps(x)
# نتیجه یک رشته JSON است:
print(y)
۴. انواع قابل تبدیل به JSON
پایتون میتواند اشیاء زیر را به رشته JSON تبدیل کند:
dict
(دیکشنری)list
(لیست)tuple
(تاپل)str
(رشته)int
(عدد صحیح)float
(عدد اعشاری)True
(صحیح)False
(غلط)None
(تهی)
مثال:
import json
print(json.dumps({"name": "John", "age": 30}))
print(json.dumps(["apple", "banana"]))
print(json.dumps(("apple", "banana")))
print(json.dumps("hello"))
print(json.dumps(42))
print(json.dumps(31.76))
print(json.dumps(True))
print(json.dumps(False))
print(json.dumps(None))
هنگام تبدیل از پایتون به JSON، اشیاء پایتون به معادل JSON خود تبدیل میشوند:
پایتون | JSON |
---|---|
dict |
Object |
list |
Array |
tuple |
Array |
str |
String |
int |
Number |
float |
Number |
True |
true |
False |
false |
None |
null |
۶. قالببندی خروجی JSON
میتوانید با استفاده از پارامتر indent
نتیجه JSON را با تورفتگی و خوانایی بیشتر نمایش دهید:
مثال:
json.dumps(x, indent=4)
۷. تغییر جداکنندهها
پارامتر separators
را میتوان برای تغییر جداکنندهها استفاده کرد:
مثال:
json.dumps(x, indent=4, separators=(". ", " = "))
۸. مرتبسازی کلیدها
برای مرتبسازی کلیدها در خروجی JSON میتوانید از پارامتر sort_keys
استفاده کنید:
مثال:
json.dumps(x, indent=4, sort_keys=True)
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام