पायथन JSON
JSON डेटा को स्टोर और एक्सचेंज करने के लिए एक सिंटैक्स है।
JSON टेक्स्ट है, जिसे जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के साथ लिखा गया है।
पायथन में JSON
पायथन में एक बिल्ट-इन पैकेज होता है json
, जिसे JSON डेटा के साथ काम करने के लिए इस्तेमाल किया जा सकता है।
उदाहरण
जेसन मॉड्यूल आयात करें:
import json
पार्स JSON - JSON से पायथन में कनवर्ट करें
json.loads()
यदि आपके पास JSON स्ट्रिंग है, तो आप विधि का उपयोग करके इसे पार्स कर सकते हैं
।
परिणाम एक पायथन डिक्शनरी होगा ।
उदाहरण
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 स्ट्रिंग में बदल सकते हैं ।
उदाहरण
पायथन से 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 स्ट्रिंग्स में बदल सकते हैं:
- ताना
- सूची
- टपल
- डोरी
- पूर्णांक
- पानी पर तैरना
- सत्य
- असत्य
- कोई नहीं
उदाहरण
पायथन ऑब्जेक्ट्स को 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 में कनवर्ट करते हैं, तो Python ऑब्जेक्ट को JSON (जावास्क्रिप्ट) के समतुल्य में बदल दिया जाता है:
Python | JSON |
---|---|
dict | Object |
list | Array |
tuple | Array |
str | String |
int | Number |
float | Number |
True | true |
False | false |
None | null |
उदाहरण
सभी कानूनी डेटा प्रकारों वाले एक पायथन ऑब्जेक्ट को कनवर्ट करें:
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)