JSON Python
- پچھلے پیج تاریخ Python
- پائیدھا پیج RegEx 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)
- پچھلے پیج تاریخ Python
- پائیدھا پیج RegEx Python