JSON یک نحو برای ذخیره و تبادل داده است.
JSON متنی است که با نماد شیء جاوا اسکریپت نوشته شده است.
JSON در پایتون
پایتون دارای یک بسته داخلی به نام است json
که می تواند برای کار با داده های JSON استفاده شود.
مثال
ماژول json را وارد کنید:
import json
Parse JSON – تبدیل از JSON به پایتون
اگر یک رشته JSON دارید ، می توانید با استفاده از json.loads()
روش آن را تجزیه کنید .
نتیجه یک فرهنگ لغت پایتون خواهد بود .
مثال
تبدیل از JSON به پایتون:
import json # some JSON: x = '{ "name":"John", "age":30, "city":"New York"}' # parse x: y = json.loads(x) # the result is a Python dictionary: print(y["age"])
تبدیل از پایتون به JSON
اگر یک شی پایتون دارید ، می توانید با استفاده از json.dumps()
متد آن را به یک رشته JSON تبدیل کنید .
مثال
تبدیل از Python به JSON:
import json # a Python object (dict): x = { "name": "John", "age": 30, "city": "New York" } # convert into JSON: y = json.dumps(x) # the result is a JSON string: print(y)
می توانید اشیاء پایتون از انواع زیر را به رشته های JSON تبدیل کنید:
- دیکت
- لیست
- چندتایی
- رشته
- int
- شناور
- درست است، واقعی
- کاذب
- هیچ یک
مثال
تبدیل اشیاء پایتون به رشته های JSON و چاپ مقادیر:
import json print(json.dumps({"name": "John", "age": 30})) 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 (جاوا اسکریپت) تبدیل می شوند:
مثال
تبدیل یک شی پایتون حاوی همه انواع داده های قانونی:
import json x = { "name": "John", "age": 30, "married": True, "divorced": False, "children": ("Ann","Billy"), "pets": None, "cars": [ {"model": "BMW 230", "mpg": 27.5}, {"model": "Ford Edge", "mpg": 24.1} ] } 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)