जावास्क्रिप्ट ऑब्जेक्ट नोटेशन (JSON) वेब पर एक मानक डेटा इंटरचेंज प्रारूप बन गया है। इसका व्यापक रूप से वेब अनुप्रयोगों में डेटा संचारित करने के लिए उपयोग किया जाता है, मुख्यतः क्योंकि इसे बनाना और समझना मनुष्यों और मशीनों दोनों के लिए आसान है। लेकिन हम डेटा वैज्ञानिकों के लिए उपयोग की जाने वाली भाषा पायथन में इस प्रारूप को कैसे संभाल सकते हैं? इस व्यापक ट्यूटोरियल में, हम सीखेंगे कि पायथन के साथ JSON डेटा को कैसे पढ़ें और पार्स करें।
JSON को समझना
JSON एक पाठ प्रारूप है जो पूरी तरह से भाषा से स्वतंत्र है लेकिन C, C++, C#, Java, JavaScript, Perl, Python और कई अन्य भाषाओं सहित C-परिवार के प्रोग्रामर से परिचित परंपराओं का उपयोग करता है। यह संख्याओं, स्ट्रिंग्स, मानों के क्रमबद्ध अनुक्रम (सरणी), और नाम-मूल्य जोड़े (ऑब्जेक्ट्स) के संग्रह का प्रतिनिधित्व कर सकता है।
JSON बनाम XML
JSON की लोकप्रियता से पहले, XML (एक्स्टेंसिबल मार्कअप लैंग्वेज) का उपयोग बड़े पैमाने पर डेटा को स्टोर और ट्रांसपोर्ट करने के लिए किया जाता था। XML के विपरीत, JSON डेटा विनिमय के लिए एक सरल, अधिक मानव-पठनीय सिंटैक्स प्रदान करता है। यहां कुछ प्रमुख अंतर हैं:
JSON | एक्सएमएल |
---|---|
पढ़ने और लिखने में सरल. | पढ़ने और लिखने में कम सरल. |
पार्सिंग तेज़ है. | पार्सिंग धीमी है. |
डेटा JSON ऑब्जेक्ट के रूप में आसानी से पहुंच योग्य है। | ऑब्जेक्ट के रूप में उपयोग करने के लिए डेटा को अनपैक करने की आवश्यकता है। |
सरणी समर्थन. | कोई सरणी समर्थन नहीं. |
कम वाचालता. | अधिक वाचाल. |
पायथन और JSON
पायथन में json नामक एक अंतर्निहित पैकेज है, जिसका उपयोग JSON डेटा के साथ काम करने के लिए किया जा सकता है। यदि आपके पास JSON स्ट्रिंग है, तो आप इसका उपयोग करके इसे पार्स कर सकते हैं json.loads() तरीका। इसी तरह, यदि आपके पास पायथन ऑब्जेक्ट है, तो आप इसका उपयोग करके इसे JSON स्ट्रिंग में परिवर्तित कर सकते हैं json.dumps() तरीका।
पायथन में JSON डेटा पढ़ना
पाइथॉन का अंतर्निर्मित json मॉड्यूल JSON फ़ाइलों को पढ़ने और लिखने दोनों के लिए कार्यक्षमता प्रदान करता है। आप उपयोग कर सकते हैं json.load() JSON ऑब्जेक्ट वाली फ़ाइल को पढ़ने की विधि।
import json
with open('sample.json', 'r') as f:
data = json.load(f)
कोड का यह टुकड़ा फ़ाइल खोलता है नमूना.json, और फ़ाइल में JSON ऑब्जेक्ट को पायथन डिक्शनरी में डिसेरिएलाइज़ किया गया है जिसे वेरिएबल को सौंपा गया है डेटा.
पायथन में JSON डेटा को पार्स करना
पायथन का json मॉड्यूल JSON डेटा को पार्स करना आसान बनाता है।
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_dict = json.loads(json_string)
इस उदाहरण में, json.loads() इनपुट के रूप में एक स्ट्रिंग लेता है और आउटपुट के रूप में एक शब्दकोश लौटाता है।
पायथन में JSON डेटा लिखना
किसी JSON फ़ाइल में Python ऑब्जेक्ट लिखने के लिए, आप इसका उपयोग करते हैं json.dump().
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
with open('output.json', 'w') as json_file:
json.dump(data, json_file)
इस उदाहरण में, पायथन डिक्शनरी को लिखा गया है आउटपुट.json.
पायथन ऑब्जेक्ट को JSON में कनवर्ट करना
पायथन का json मॉड्यूल फ़ंक्शन प्रदान करता है json.dumps() पायथन ऑब्जेक्ट को JSON प्रारूप में परिवर्तित करने के लिए। इस प्रक्रिया को क्रमांकन कहा जाता है।
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data)
यहाँ, पायथन शब्दकोश डेटा का उपयोग करके JSON स्वरूपित स्ट्रिंग को क्रमबद्ध किया गया है json.dumps().
JSON और पायथन रियल-वर्ल्ड उदाहरण
क्लाइंट से सर्वर तक डेटा भेजने के लिए वेब डेवलपमेंट में JSON का व्यापक रूप से उपयोग किया जाता है। यह एक बुनियादी उदाहरण है कि कैसे JSON प्रारूप में वेब सर्वर पर डेटा भेजने के लिए पायथन स्क्रिप्ट का उपयोग किया जा सकता है।
import json
import requests
data = {
"name": "John",
"age": 30,
"city": "New York"
}
headers = {"Content-Type": "application/json"}
response = requests.post("http://httpbin.org/post", headers=headers, data=json.dumps(data))
print(response.json())
यह सब Python के साथ JSON डेटा को पढ़ने और पार्स करने के बारे में है। याद रखें कि JSON डेटा संरचना को समझना और पायथन का उपयोग करके इसमें हेरफेर कैसे करना आधुनिक वेब दुनिया में एक महत्वपूर्ण कौशल है। इसलिए, JSON डेटा को संभालने में सहज होने के लिए इस ट्यूटोरियल में चर्चा की गई अवधारणाओं का अभ्यास करना सुनिश्चित करें। सीखने का आनंद!
टिप्पणियाँ (0)
यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!