पायथन जॉन्सन क्या है और इसे कैसे लागू किया जाए?



पायथन जॉन्सन का यह लेख उदाहरणों के कार्यक्रमों की मदद से JSON को पार्स करने, क्रमबद्ध करने और डिस्क्रिअलाइज़ करने के तरीके सीखने में आपकी मदद करेगा।

क्या आप जानते हैं कि ऑनलाइन API से अपने डेटा को कैसे ट्रांसपोर्ट करें या अपने स्थानीय मशीनों में विभिन्न प्रकार के डेटा को स्टोर करें? एक रास्ता या दूसरा जो आपने खुद को JSON में विसर्जित किया है जो कि खड़ा है जावा स्क्रिप्ट ऑब्जेक्ट नोटेशन। यह एक प्रसिद्ध और लोकप्रिय डेटा प्रारूप है जिसका उपयोग अर्ध-संरचित डेटा का प्रतिनिधित्व करने के लिए किया जाता है। आइए विस्तार से पाइथन जॉन्सन के बारे में जानें।

इस लेख में निम्नलिखित पहलुओं पर चर्चा की जाएगी:





पायथन में JSON का परिचय:

JSON खड़ा है जे एवा एस कपट या बांधना एन ओटेशनएक संगठित और आसान तरीके से जानकारी संग्रहीत करने का एक तरीका है। ब्राउज़र और सर्वर के बीच आदान-प्रदान होने पर डेटा एक पाठ के रूप में होना चाहिए।

JSON लोगो- पायथन JSON-Edureka



मामले में आप सोच रहे हैं कि क्या यह है ? तो, जवाब है नहीं। यह एक स्क्रिप्ट है जो पाठ से बना है और इसका उपयोग डेटा को मानव और मशीन-पठनीय प्रारूप में संग्रहीत और स्थानांतरित करने के लिए किया जाता है। यह जावास्क्रिप्ट द्वारा प्रेरित एक छोटा, हल्के वजन वाला डेटा प्रारूप है और आमतौर पर इसका उपयोग पाठ या स्ट्रिंग प्रारूप में किया जाता है। का एक पैकेट JSON एक अजगर शब्दकोश के लगभग समान है। अब, आप सोच रहे होंगे

पायथन में एक JSON फ़ाइल कैसे पढ़ें?

आपके प्रश्न का उत्तर है, आपको JSON मॉड्यूल आयात करना होगा जो आमतौर पर Python डेटा प्रकारों को JSON स्ट्रिंग फ़ाइल में परिवर्तित करता है। इसमें JSON फ़ंक्शंस होते हैं जो सीधे JSON फ़ाइलों से पढ़ते हैं और लिखते हैं। एक अंतर्निहित JSON पैकेज है और मानक पुस्तकालय का एक हिस्सा है, इसलिए आपको इसे स्थापित करने की आवश्यकता नहीं है।

उदाहरण:

आयात json

अब जब आप पायथन में JSON से अवगत हैं, तो आइए Parsing पर एक गहरी नज़र डालें।



पार्सिंग:

JSON लाइब्रेरी JSON को पार्स कर सकती है तार या फ़ाइलें। यह JSON को पार्स भी कर सकता है या सूची और इसके विपरीत करते हैं। पार्सिंग आम तौर पर दो चरणों में होता है:

  1. JSON से पायथन में रूपांतरण
  2. पायथन से JSON में रूपांतरण

आइए दोनों चरणों की बेहतर समझ प्राप्त करें।

JSON से पायथन में रूपांतरण:

आप उपयोग करके JSON स्ट्रिंग को पायथन में परिवर्तित कर सकते हैंjson.loads ()।मुझे आपको व्यावहारिक कार्यान्वयन दिखाने दें:

उदाहरण:

import json People_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no। ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com ']]। 'has_license': 'false'}, 'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}] '' '' '' डेटा = json.loads (people_string) प्रिंट (डेटा)

आउटपुट:

जैसा कि आप उपरोक्त आउटपुट से देख सकते हैं, इसने एक प्रिंट किया है । आइए बेहतर समझ के लिए डेटाटाइप को प्रिंट करें।

उदाहरण:

import json People_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no। ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com ']]। 'has_license': 'false'}, 'emp_name': 'harshit kant', 'emp_number': '560-555-5153', 'emp_email': 'null', 'has_license': 'true'}] '' '' '' डेटा = json.loads (people_string) प्रिंट (प्रकार (डेटा)) # चिह्न डेटाटाइप करता है

आउटपुट:



अब, जब आप एक रूपांतरण से परिचित हैं, तो दूसरे चरण में अन्य रूपांतरण प्रकार देखें।

पायथन से JSON में रूपांतरण:

एक पायथन ऑब्जेक्ट का उपयोग करके JSON स्ट्रिंग में परिवर्तित किया जा सकता हैjson.dumps ()।आइए नीचे दिए गए उदाहरण पर एक नज़र डालें:

उदाहरण:

import json People_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no। ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com ']]। 'has_license': 'false'}, '' emp_name ':' harant kant ',' emp_no। ':' 560-555-5153 ',' emp_email ':' null ',' has_license ':' true '}]}} '' 'data = json.loads (people_string) new_string = json.dumps (डेटा) प्रिंट (new_string)

आउटपुट:

आउटपुट JSON स्ट्रिंग प्रकार का होगा। मैंने पहले ही JSON में पायथन रूपांतरण में डेटाटाइप का प्रदर्शन किया है, डेटा प्रकार को प्रिंट करने के लिए उसी प्रक्रिया का पालन किया जाता है।


चलिए आगे बढ़ते हैं और देखते हैं कि कैसे पंडों ने JSON को पार्स किया।

पंडों की पर्सिंग JSON:

JSON स्ट्रिंग को एक में पार्स किया जा सकता है पांडा निम्न चरणों से डेटाफ़्रेम:

  • JSON स्ट्रिंग को DataFrame में लोड करने के लिए निम्न जेनेरिक संरचना का उपयोग किया जा सकता है।
pd pd.read_json (r'Path जहाँ आपने JSON फ़ाइल को सहेजा है Name.son) के रूप में आयात पांडा
  • JSON स्ट्रिंग तैयार करें।
  • एक JSON फ़ाइल बनाएँ जिसका हम उपयोग कर रहे हैं वह है nobel_prize.json।
  • JSON फ़ाइल को पंडों के डेटाफ़्रेम में लोड करें।

नीचे-कार्यान्वित कोड मेरे JSON फ़ाइल को DataFrame में लोड करता है।

आयात पंडों के रूप में pd इंपोर्ट जसन ओपन (r'C: UsersHarshit_KantDesktopnobel.prize.json ') के रूप में f: डेटा = json.load (f) प्रिंट (डेटा) dd = pd.DataFrame प्रिंट (df)

आउटपुट:

आगे बढ़ते हुए, देखते हैं कि आप पायथन में JSON को कैसे क्रमबद्ध कर सकते हैं।

JSON का सांकेतिककरण [सांकेतिक शब्दों में बदलना]:

JSON को सीरीज़ करने का मतलब है कि आप JSON को एन्कोडिंग कर रहे हैं। यह दिए गए पायथन डेटा संरचना (उदा: तानाशाह) को उसके वैध JSON ऑब्जेक्ट में परिवर्तित करता है। किसी फ़ाइल में डेटा प्रवाह को संभालने के लिए पायथन में JSON लाइब्रेरी एक का उपयोग करता है डंप () तथा डंप () विधि, वह रूपांतरण करता है और डेटा को फ़ाइलों में लिखना आसान बनाता है।

नीचे एक तालिका दी गई है, जिसमें चित्र दिया गया है अजगर जानकारी का प्रकार उनके संबंधित JSON प्रकार में परिवर्तित हो रहा है।

अजगर JSON

तानाशाही (शब्दकोश)

वस्तु

सूची, सरणी

टप्पल

तार

तार

int, long, float

संख्या

सच

सच

Salesforce सेवा क्लाउड साक्षात्कार प्रश्न

असत्य

असत्य

कोई नहीं

अमान्य

याद दिलाने के संकेत:

डंप () - डेटा को JSON फ़ाइल में कनवर्ट करता है
डंप () - डेटा को JSON स्ट्रिंग में परिवर्तित करता है
भार() - JSON फ़ाइल को पायथन ऑब्जेक्ट में परिवर्तित करता है
भार () - JSON स्ट्रिंग के ऑब्जेक्ट को पायथन ऑब्जेक्ट में परिवर्तित करता है

क्या जावा में append है

सुंदर मुद्रण:

सुंदर मुद्रण कोड संरेखण की देखभाल करता है और इसे मानव-पठनीय प्रारूप में बनाता है। आइए नीचे दिए गए उदाहरण पर ध्यान दें, जहां मैंने दो पैरामीटर key Sort_keys ’पारित किए हैं जो हमेशा एक बूलियन ट्रू मान और value इंडेंट’ स्थान लौटाता है।

उदाहरण:

import json People_string = '' '{' people ': [{' emp_name ':' John smith ',' emp_no। ':' 924367-567-23 ',' emp_email ': [' johnsmith@dummyemail.com ']]। 'has_license': 'false'}, '' emp_name ':' harant kant ',' emp_no। ':' 560-555-5153 ',' emp_email ':' null ',' has_license ':' true '}]}} '' 'data = json.loads (people_string) new_string = json.dumps (डेटा, sort_keys = True, इंडेंट = 3) प्रिंट (new_string)

आउटपुट:

पायथन JSON ट्यूटोरियल में आगे बढ़ते हुए, आइए हम JSON के डीरेलिएलाइज़ेशन को समझते हैं।

JSON [डीकोड] का वर्णन:

JSON का Deserialization, क्रमांकन के बिल्कुल विपरीत है यानी इसका अर्थ है कि आप JSON को डिकोड कर रहे हैं। यह दिए गए JSON स्ट्रिंग को एक में कनवर्ट करता है अजगर वस्तु का उपयोग करके भार() तथा भार () विधि जो रूपांतरण करती है।

नीचे एक तालिका दी गई है जो JSON डेटा प्रकार के रूपांतरण को अपने संबंधित पायथन प्रकार से दर्शाती है।

JSON अजगर

वस्तु

तानाशाही (शब्दकोश)

टप्पल

सूची, सरणी

तार

तार

संख्या

int, long, float

सच

सच

असत्य

असत्य

अमान्य

कोई नहीं

'पायथन जोन्सन' ट्यूटोरियल में आगे बढ़ना। मैं आपको कोडिंग परिप्रेक्ष्य के माध्यम से क्रमबद्धता और deserialization दोनों का वास्तविक समय का उदाहरण दिखाऊंगा।

कोडिंग प्रदर्शन:

इस कोडिंग प्रदर्शन में, मैं 'नोबेल पुरस्कार' नामक एक JSON डेटासेट का उपयोग कर रहा हूं, जो दिया गया है यहाँ । आप जानसन फ़ाइल के माध्यम से क्रमांकन और उसी के डीरिएलाइज़ेशन करने का तरीका सीखेंगे।

उदाहरण (JSON डेटासेट का क्रमांकन):

आयात json खुले के साथ ('nobel_prize.json.html') f: data = json.load (f) ओपन के साथ ('new_nobel_prize.json.html') f के रूप में: json.ump (data, f, indent = 2)

आउटपुट:

सफलतापूर्वक संकलित किया गया है और एक नई फ़ाइल 'new_nobel_prize.json' बनाई गई है जहां डेटा पहले से मौजूद फ़ाइल 'nobel_prize.json' से डंप किया जा रहा है।

उदाहरण (JSON डाटासेट का वर्णन):

आयात json खुले के साथ ('nobel_prize.json.html') f के रूप में: data = json.load (f) for nobel_prize डेटा में ['पुरस्कार']: प्रिंट (nobel_prize ['वर्ष'], nobel_prize ['श्रेणी']]]

आउटपुट:

कोड स्निपेट एक JSON फ़ाइल से इसके संबंधित पायथन ऑब्जेक्ट में परिवर्तन दिखाता है।

यह हमें अपने लेख 'पायथन जॉन्सन' के अंत में लाता है। मुझे उम्मीद है कि आप JSON, Parsing, Serialization और Deserialization से संबंधित सभी अवधारणाओं के साथ स्पष्ट हैं।

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस पायथन जेन्सन लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे। अपने विभिन्न अनुप्रयोगों के साथ अजगर का गहराई से ज्ञान प्राप्त करने के लिए, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ हमारे लाइव ऑनलाइन प्रशिक्षण के साथ।