Python JSON
- पिछला पृष्ठ Python तारीख
- अगला पृष्ठ Python RegEx
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)
- पिछला पृष्ठ Python तारीख
- अगला पृष्ठ Python RegEx