JSON Python

JSON یک زبان برای ذخیره‌سازی و تبادل داده است.

JSON یک متن است که با استفاده از روش نمادسازی جاوااسکریپت (JavaScript object notation) نوشته شده است.

JSON در Python

Python یک json پکیج‌های داخلی، برای پردازش داده‌های JSON قابل استفاده است.

مثال

ورود به json ماژول:

import json

پارسی JSON - تبدیل JSON به Python

اگر JSON رشته، می‌توان از json.loads()} این روش برای تحلیل آن استفاده می‌شود.

نتیجه یک دیکشنری پیثون خواهد بود.

مثال

تبدیل JSON به پیثون:

import json
# برخی JSON:
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'
# تحلیل x:
y = json.loads(x)
# نتیجه دیکشنری پیثون است:
print(y["age"])

مثال چلانا

تبدیل پیثون به JSON

اگر اشیاء پیثون داشته باشید، می‌توانید از json.dumps() این روش را برای تبدیل به رشته JSON استفاده کنید.

مثال

تبدیل پیثون به JSON:

import json
# اشیاء پیثون (دیکشنری):
x = {
  "name": "Bill"،
  "age": 63،
  "city": "Seatle"
}
# تبدیل به 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": "Bill"،
  "age": 63،
  "married": بائع،
  "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)

مثال چلانا

آپ اور اس کا معائنہ کرسکتا ہیں، میرا default مقصد (", ", ": ")، یعنی ہر ایک اشیاء کو کلمات اور بندولیوں سے الگ کرنا، کلید اور کا جو بندولیوں سے الگ کرنا چاہئیئے:

مثال

استعمال separators پارامتر استعمال کرسکتا ہے کہ میرا default سپاراٹور تبدیل کرسکتا ہے:

json.dumps(x, indent=4, separators=(". ", " = "))

مثال چلانا

نتائج کو ترتیب دینا

json.dumps() میتا وسیلہ نتائج میں کی کلیدوں کو ترتیب دینے کیلئے پارامتر فراہم کرتا ہے:

مثال

استعمال sort_keys پارامتر استعمال کرسکتا ہے کہ آیا نتائج کو ترتیب دینا چاہیئے یا نہیں:

json.dumps(x, indent=4, sort_keys=True)

مثال چلانا