JSON 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)

مثال اجرا کن