Python JSON

JSON डाटा को संग्रहीत और आदान-प्रदान करने के लिए एक सिंटैक्स है。

JSON जेसकैप्टियन ऑब्जैक्ट नॉटेशन (JSON object notation) से लिखा गया टेक्स्ट है。

Python में JSON

Python में एक नाम json के आंतरिक पैकेज, जो JSON डाटा को संसाधित करने के लिए उपयोगी है。

उदाहरण

इसके लिए इम्पोर्ट करें json मॉड्यूल:

ज़्ञान आयात करें

JSON समझें - JSON को Python में बदलें

यदि JSON श्रृंखला है, तो इसे इस्तेमाल कर सकते हैं json.loads() तरीके से इसे विश्लेषित करें。

नतीजा पायथन डिक्शनरी होगा。

उदाहरण

जीएसओन (JSON) को पायथन में ट्रांसफॉर्म करें:

ज़्ञान आयात करें
# कुछ जीएसओन (JSON):
x =  '{ "name":"Bill", "age":63, "city":"Seatle"}'
# x को विश्लेषित करें:
y = json.loads(x)
# नतीजा पायथन डिक्शनरी है:
print(y["age"])

उदाहरण चलाएं

पायथन को जीएसओन (JSON) में ट्रांसफॉर्म करें

यदि पायथन ऑब्जेक्ट हो, तो इसे जीएसओन (JSON) में ट्रांसफॉर्म करने के लिए json.dumps() तरीके से जीएसओन (JSON) स्ट्रिंग में ट्रांसफॉर्म करें。

उदाहरण

पायथन को जीएसओन (JSON) में ट्रांसफॉर्म करें:

ज़्ञान आयात करें
# पायथन ऑब्जेक्ट (डिक्शनरी):
x = {
  "नाम": "बिल",
  "आयु": 63़,
  "city": "Seatle"
}
# जीएसओन (JSON) में ट्रांसफॉर्म करें:
y = json.dumps(x)
# नतीजा जीएसओन (JSON) स्ट्रिंग है:
print(y)

उदाहरण चलाएं

आप निम्नलिखित प्रकार के पायथन ऑब्जेक्ट को जीएसओन (JSON) स्ट्रिंग में ट्रांसफॉर्म कर सकते हैं:

  • dict
  • list
  • tuple
  • string
  • int
  • float
  • True
  • False
  • None

उदाहरण

पायथन ऑब्जेक्ट को जीएसओन (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) में ट्रांसफॉर्म होता है, पायथन ऑब्जेक्ट जीएसओन (जेसक्रिप्ट) इकविलेंट के रूप में ट्रांसफॉर्म होता है:

Python JSON
dict Object
list Array
tuple Array
str String
int संख्या
float संख्या
True true
False false
None null

उदाहरण

सभी वैध डाटा प्रकारों की पायथन ऑब्जेक्ट को ट्रांसफॉर्म करें:

ज़्ञान आयात करें
x = {
  "नाम": "बिल",
  "आयु": 63़,
  "मादा": खत्म हुआ रहा हैः
  "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)

उदाहरण चलाएं