JSON Python
- صفحه قبلی تاریخ Python
- صفحه بعدی RegEx Python
JSON یک زبان برای ذخیرهسازی و تبادل دادهها است.
JSON یک متن است که با استفاده از روش نمادین شیء جاوااسکریپت (JavaScript object notation) نوشته شده است.
JSON در پایتون
پایتون یک نام دارد json
بستههای داخلی، برای پردازش دادههای JSON قابل استفاده است.
مثال
ورود به json
مодуل:
import json
تجزیه JSON - تبدیل JSON به پایتون
اگر یک رشته JSON وجود دارد، میتوان از آن استفاده کرد json.loads()
این روش را برای تحلیل استفاده کنید.
نتیجه دیکشنری پیتون خواهد بود.
مثال
تبدیل JSON به پیتون:
import json # برخی JSON: x = "+ نام ", "age":63, "city":"Seatle"} # تحلیل x: y = json.loads(x) # نتیجه دیکشنری پیتون است: print(y["age"])
تبدیل پیتون به JSON
اگر شیء پیتون وجود دارد، میتوان از json.dumps()
این روش را برای تبدیل به رشته JSON استفاده کنید.
مثال
تبدیل پیتون به JSON:
import json # شیء پیتون (دیکشنری): x = { "name": "+ نام ", "age": 63, "city": "+ شهر ", } # تبدیل به JSON: y = json.dumps(x) # نتیجه رشته JSON است: print(y)
میتوانید نوع زیر از شیء پیتون را به رشته JSON تبدیل کنید:
- dict
- list
- tuple
- string
- int
- float
- True
- False
- None
مثال
تبدیل کردن شیء پیتون به رشته JSON و چاپ مقدار:
import json print(json.dumps({"name": "Bill", "age": 63})) print(json.dumps(["apple", "bananas"])) print(json.dumps(("apple", "bananas"))) 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 (JavaScript) تبدیل میشود:
Python | JSON |
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
مثال
تبدیل کردن شیء پیتون که شامل همه نوع دادههای مجاز است:
import json x = { "name": "+ نام ", "age": 63, "married": True, "divorced": False, "children": ("Jennifer","Rory","Phoebe"), "pets": None, "cars": [ {"model": "Porsche", "mpg": 38.2}, {"model": "BMW M5", "mpg": 26.9} } } print(json.dumps(x))
نتایج را قالببندی کن
مثال بالا یک رشته JSON چاپ میکند، اما به راحتی خوانا نیست، بدون فضاهای خالی و خطوط جدید.
json.dumps()
این روش پارامترهایی برای قابل خواندنتر کردن نتایج ارائه میدهد:
مثال
استفاده indent
پارامتر تعریف میکند تعداد فضاهای خالی برای جلوگیری از:
json.dumps(x, indent=4)
شما همچنین میتوانید کاراکترهای جداکننده را تعریف کنید، مقدار پیشفرض (", ", ": ")، به این معنی که از کاما و فاصله برای جدا کردن هر شی استفاده میشود و از کلمه جداکننده و فاصله برای جدا کردن کلید و مقدار استفاده میشود:
مثال
استفاده separators
پارامترها برای تغییر کاراکترهای جداکننده پیشفرض:
json.dumps(x, indent=4, separators=(". ", " = "))
نتایج را مرتب کن
json.dumps()
این روش پارامترهایی برای مرتب کردن کلیدهای نتایج ارائه میدهد:
مثال
استفاده sort_keys
پارامترها برای تعیین اینکه آیا باید نتایج مرتب شوند یا خیر:
json.dumps(x, indent=4, sort_keys=True)
- صفحه قبلی تاریخ Python
- صفحه بعدی RegEx Python