Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन JSON

JSON एक लोकप्रिय डेटा प्रारूप है जिसका उपयोग संरचित डेटा को संग्रहीत करने के लिए किया जाता है।

जब आप पायथन में एक एप्लिकेशन बना रहे हों, तो आप यह तय कर सकते हैं कि आप अपने ऐप में JSON का उपयोग करना चाहते हैं। उदाहरण के लिए, आप किसी JSON फ़ाइल से डेटा पढ़ना चाहते हैं, या JSON प्रारूप में संग्रहीत डेटा को किसी फ़ाइल में लिखना चाहते हैं।

इस गाइड में, हम JSON डेटा प्रारूप की मूल बातें तोड़ने जा रहे हैं, पायथन जोंस मॉड्यूल का उपयोग कैसे करें, और पायथन में JSON के साथ कैसे काम करें। इस ट्यूटोरियल को पढ़ने के अंत तक, आप अपने पायथन कार्यक्रमों में JSON का उपयोग करने के विशेषज्ञ होंगे!

JSON क्या है?

JSON, जो JavaScript ऑब्जेक्ट नोटेशन के लिए संक्षिप्त है, एक डेटा प्रारूप है जो आपको संरचित डेटा संग्रहीत करने की अनुमति देता है।

अक्सर, JSON का उपयोग वेब एप्लिकेशन में सर्वर से डेटा भेजने के लिए किया जाता है। उदाहरण के लिए, आपने देखा होगा कि कई एपीआई जैसे कि फिटबिट एपीआई, या Google मैप्स एपीआई जेएसओएन प्रारूप में डेटा लौटाते हैं

ऐसा इसलिए है क्योंकि JSON डेटा मानकीकृत, संरचित और पढ़ने में आसान है।

यहाँ पायथन में JSON रिकॉर्ड का एक उदाहरण दिया गया है:

{ "name":"James Smith", "id":202, "probation":False}

यह रिकॉर्ड तीन कुंजियाँ संग्रहीत करता है, जो कोलन (:) के बाईं ओर होती हैं, और तीन मान, जो कोलन के दाईं ओर संग्रहीत होते हैं। प्रत्येक कुंजी एक मूल्य के लिए बाध्य है।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

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

इसका मतलब यह है कि, यदि आप अपने JSON डेटा को एक शब्दकोश में संग्रहीत करना चाहते हैं, तो आपको इसे एक शब्दकोश में बदलने की आवश्यकता होगी; यदि आप किसी शब्दकोश को JSON के रूप में संग्रहीत करना चाहते हैं, तो आपको उसे JSON में बदलना होगा।

पायथन में json आयात करें

इससे पहले कि आप पायथन में JSON ऑब्जेक्ट के साथ काम करना शुरू करें, आपको Python json मॉड्यूल को आयात करना होगा। इस मॉड्यूल में कई फ़ंक्शन शामिल हैं जो आपको JSON डेटा के साथ काम करने की अनुमति देते हैं।

JSON मॉड्यूल आयात करने के लिए, आप इस कथन का उपयोग कर सकते हैं:

import json

अब जब हमने आपके कोड में JSON मॉड्यूल आयात कर लिया है, तो हम इसके कार्यों के साथ काम करना शुरू कर सकते हैं।

JSON को Python में पार्स करें

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

JSON को एक शब्दकोश में पार्स करने के लिए, आप json.loads() . का उपयोग कर सकते हैं तरीका।

json.loads() एक पैरामीटर स्वीकार करता है:JSON स्ट्रिंग जिसे आप डिक्शनरी में बदलना चाहते हैं।

मान लीजिए कि आपके पास एक JSON स्ट्रिंग है जो उन परियोजनाओं के बारे में जानकारी संग्रहीत करती है जिन्हें एक कोडर को एक इंजीनियरिंग टीम को सौंपा गया है। आप उस JSON स्ट्रिंग को एक डिक्शनरी में बदलना चाहते हैं। ऐसा करने के लिए, आप इस कोड का उपयोग कर सकते हैं:

<पूर्व>आयात jsonemployee ="{'नाम':'लिंडा रिचर्डसन', 'प्रोजेक्ट्स':['निर्देशिका', 'होमपेज']}" कर्मचारी_डिक्शनरी =json.loads (कर्मचारी) प्रिंट (कर्मचारी_डिक्शनरी) प्रिंट (कर्मचारी_शब्दकोश ["नाम "])

हमारा कोड लौटाता है:

{'नाम':'लिंडा रिचर्डसन', 'प्रोजेक्ट्स':['डायरेक्टरी', 'होमपेज']}

लिंडा रिचर्डसन

आइए हमारे कोड को तोड़ दें। सबसे पहले, हम अपने कोड में json मॉड्यूल आयात करते हैं। फिर, हम employee . नामक एक स्ट्रिंग घोषित करते हैं जो हमारे कर्मचारी रिकॉर्ड को JSON संरचना में संग्रहीत करता है।

इसके बाद, हम json.loads() . का उपयोग करते हैं हमारे employee को बदलने के लिए JSON के लिए स्ट्रिंग। फिर, हम अपने नए शब्दकोश को कंसोल पर प्रिंट करते हैं। हम name . का मान भी प्रिंट करते हैं कंसोल की कुंजी।

जैसा कि आप देख सकते हैं, हमारा शब्दकोश हमारे JSON स्ट्रिंग जैसा दिखता है। लेकिन, अब हमारा डेटा एक डिक्शनरी के रूप में स्टोर हो गया है। हम बता सकते हैं क्योंकि, जब हम "नाम" कुंजी के मूल्य को प्रिंट करते हैं, तो "लिंडा रिचर्डसन" कंसोल पर मुद्रित होता है।

डिक्शनरी को JSON स्ट्रिंग में बदलें

जब आप किसी शब्दकोश के साथ काम कर रहे हों, तो आप उसे JSON स्ट्रिंग में बदलना चाह सकते हैं।

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

मान लीजिए कि हम किसी कर्मचारी के बारे में जानकारी वाले शब्दकोश को JSON स्ट्रिंग में बदलना चाहते हैं। हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

import jsonemployee ={ "name":"Linda Richardson", "id":107, "probation":False, "department":"Sales"}employee_json =json.dumps(employee)print(employee_json) 

हमारा कोड लौटाता है:

'{"नाम":"लिंडा रिचर्डसन", "आईडी":107, "प्रोबेशन":झूठा, "विभाग":"बिक्री"}'

जबकि हमारे कोड का आउटपुट हमारे मूल शब्दकोश की तरह लग सकता है, हमारा शब्दकोश अब एक स्ट्रिंग के रूप में संग्रहीत है।

JSON स्ट्रिंग को फ़ॉर्मेट करना

json.dumps() विधि कुछ मापदंडों के साथ आती है जिनका उपयोग आप विधि द्वारा बनाई गई अंतिम स्ट्रिंग को पढ़ने में आसान बनाने के लिए कर सकते हैं।

indent पैरामीटर आपको अंतिम JSON स्ट्रिंग में दिखाई देने वाले इंडेंट की संख्या को परिभाषित करने की अनुमति देता है। मान लीजिए कि आप अपने JSON स्ट्रिंग पर प्रत्येक पंक्ति में चार इंडेंट जोड़ना चाहते हैं। आप निम्न json.dumps() का उपयोग करके ऐसा कर सकते हैं बयान:

employee_json =json.dumps(कर्मचारी, इंडेंट=4)

हमारे अंतिम उदाहरण के साथ संयुक्त होने पर यह कथन वापस आएगा:

{ "name":"Linda Richardson", "id":107, "probation":false, "department":"Sales"}

आप JSON स्ट्रिंग में डेटा के विभाजक भी बदल सकते हैं। विभाजकों के लिए डिफ़ॉल्ट मान "," और ":" हैं, जिसका अर्थ है कि प्रत्येक वस्तु को अल्पविराम का उपयोग करके अलग किया जाएगा, और प्रत्येक कुंजी और मान को कोलन का उपयोग करके अलग किया जाएगा।

मान लीजिए कि हम चाहते हैं कि हमारी चाबियों और मूल्यों को बराबर चिह्न (=) का उपयोग करके अलग किया जाए, और हम 4 के इंडेंट का उपयोग करना चाहते हैं। हम इस कथन का उपयोग करके ऐसा कर सकते हैं:

employee_json =json.dumps(कर्मचारी, इंडेंट=4, सेपरेटर्स=(", ", "="))

हमारा कोड लौटाता है:

{ "नाम" ="लिंडा रिचर्डसन", "आईडी" =107, "प्रोबेशन" =झूठा, "विभाग" ="बिक्री"}

जैसा कि आप देख सकते हैं, हमारे JSON स्ट्रिंग में प्रत्येक कुंजी और मान अब बराबर चिह्न का उपयोग करके अलग किया गया है।

JSON फ़ाइल पढ़ें

पायथन में JSON फ़ाइल को पढ़ने के लिए, आप json.load() . का उपयोग कर सकते हैं . यह विधि एक पैरामीटर को स्वीकार करती है:फ़ाइल ऑब्जेक्ट जिसे आप अपने प्रोग्राम में पढ़ना चाहते हैं।

मान लीजिए हमारे पास कर्मचारी.जेसन नामक एक फाइल है जिसे हम अपने प्रोग्राम में लोड करना चाहते हैं। इस फ़ाइल की सामग्री इस प्रकार है:

{"name":"Linda Richardson", "id":107, "probation":false}

हम इस कोड का उपयोग करके ऐसा कर सकते हैं:

{"name":"Linda Richardson", "id":107, "probation":false}हम इस कोड का उपयोग करके ऐसा कर सकते हैं:import jsonwith open('employee.json') final_file के रूप में:कर्मचारी =json. लोड (फाइनल_फाइल) प्रिंट (कर्मचारी) 

हमारा कोड लौटाता है:

{"नाम":"लिंडा रिचर्डसन", "आईडी":107, "प्रोबेशन":झूठा}

इस कोड में, हम सबसे पहले json लाइब्रेरी को इम्पोर्ट करते हैं। फिर, हम एक with . का उपयोग करते हैं हमारे employee.json को पढ़ने के लिए स्टेटमेंट फ़ाइल। हम json.load() . का उपयोग करते हैं file . में संग्रहीत हमारी फ़ाइल की सामग्री को रूपांतरित करने की विधि चर, एक शब्दकोश के लिए। फिर, हम अपने शब्दकोश के मूल्य का प्रिंट आउट लेते हैं।

एक फ़ाइल में JSON लिखें

आप json.dump() . का उपयोग कर सकते हैं पायथन में एक फ़ाइल में JSON लिखने की विधि।

json.dump() विधि दो मापदंडों को स्वीकार करती है:वह शब्दकोश जिसे आप किसी फ़ाइल में लिखना चाहते हैं, और वह फ़ाइल ऑब्जेक्ट जिसे आप अपना शब्दकोश लिखना चाहते हैं।

मान लीजिए कि हम अपने कर्मचारी के रिकॉर्ड को एक फ़ाइल में JSON मान के रूप में सहेजना चाहते हैं। इस फ़ाइल का नाम linda_employee.json होना चाहिए . हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:

import jsonemployee ={"name":"Linda Richardson", "id":107, "probation":False, "department":"Sales"} साथ में open('linda_employee.json', 'w') as final_file:json.dump(कर्मचारी, final_file)

आइए हमारे कोड को तोड़ दें। सबसे पहले, हम अपने प्रोग्राम में json मॉड्यूल आयात करते हैं। फिर, हम एक वेरिएबल घोषित करते हैं जो एक शब्दकोश संरचना में लिंडा रिचर्डसन नामक कर्मचारी के बारे में जानकारी संग्रहीत करता है।

इसके बाद, हम linda_employee.json नामक फ़ाइल तैयार करने के लिए "w" ध्वज के साथ "with" कथन का उपयोग करते हैं जिस पर हम लिख सकते हैं। फिर हम json.dump() . का उपयोग करते हैं हमारे employee को बदलने के लिए एक JSON स्ट्रिंग के लिए शब्दकोश और इसे हमारे final_file . में सहेजने के लिए वस्तु।

जब यह प्रोग्राम चलाया जाता है, तो हमारे employee . की सामग्री शब्दकोश linda_employee.json . को लिखा जाता है फ़ाइल। इस फ़ाइल की अंतिम सामग्री हैं:

{"name": "Linda Richardson", "id": 107, "probation": false, "department": "Sales"}

निष्कर्ष

पायथन जेसन मॉड्यूल आपको JSON डेटा को पढ़ने और हेरफेर करने की अनुमति देता है।

जेसन मॉड्यूल का उपयोग करके, आप यह कर सकते हैं:

  • फ़ाइल से JSON पढ़ें
  • शब्दकोश को JSON में बदलें
  • JSON को शब्दकोश में बदलें
  • फ़ाइल में JSON स्ट्रिंग लिखें

इस ट्यूटोरियल में, हमने पता लगाया कि json मॉड्यूल का उपयोग करके इन सभी कार्यों को कैसे किया जाए। अब आप एक पेशेवर की तरह पायथन में JSON डेटा के साथ काम करना शुरू करने के लिए तैयार हैं!


क्या आप पाइथन में कोड करना सीखना चाहते हैं? डाउनलोड करें मुफ्त करियर कर्म ऐप आज शीर्ष शिक्षण संसाधनों को अनलॉक करने और ऐसे प्रशिक्षण कार्यक्रमों की खोज करने के लिए जो आपको पायथन में महारत हासिल करने में मदद कर सकते हैं।


  1. पायथन में सांख्यिकीय सोच

    सांख्यिकी एमएल और एआई सीखने के लिए मौलिक है। चूंकि इन तकनीकों के लिए पायथन पसंद की भाषा है, हम देखेंगे कि पायथन प्रोग्राम कैसे लिखना है जिसमें सांख्यिकीय विश्लेषण शामिल है। इस लेख में हम देखेंगे कि विभिन्न पायथन मॉड्यूल का उपयोग करके ग्राफ और चार्ट कैसे बनाया जाता है। विभिन्न प्रकार के चार्ट हमें डे

  1. पायथन में धोखाधड़ी का पता लगाना

    धोखाधड़ी वास्तव में कई लेन-देन में होती है। हम पिछले डेटा को झूठ बोलने के लिए मशीन लर्निंग एल्गोरिदम लागू कर सकते हैं और लेनदेन की धोखाधड़ी लेनदेन होने की संभावना का अनुमान लगा सकते हैं। हमारे उदाहरण में हम क्रेडिट कार्ड लेनदेन लेंगे, डेटा का विश्लेषण करेंगे, सुविधाओं और लेबल बनाएंगे और अंत में लेनद

  1. पायथन में जनगणना के आंकड़ों का विश्लेषण

    जनगणना किसी दी गई आबादी के बारे में व्यवस्थित तरीके से जानकारी दर्ज करने के बारे में है। कैप्चर किए गए डेटा में विभिन्न श्रेणी की जानकारी शामिल होती है जैसे - जनसांख्यिकीय, आर्थिक, आवास विवरण आदि। यह अंततः सरकार को वर्तमान परिदृश्य को समझने के साथ-साथ भविष्य के लिए योजना बनाने में मदद करता है। इस ले