JSON क्या है और इसे क्यों पार्स करें?
JSON (JavaScript Object Notation) एक हल्का टेक्स्ट-आधारित डेटा एक्सचेंज फॉर्मेट है, जो एप्लिकेशन के बीच जानकारी ट्रांसफर करने का मानक बन गया है। नाम के बावजूद, JSON केवल JavaScript पर निर्भर नहीं है और सभी आधुनिक प्रोग्रामिंग भाषाओं में सक्रिय रूप से उपयोग किया जाता है।
JSON के मुख्य लाभ:
- मानव-पठनीय फॉर्मेट
- सरल डेटा संरचना
- सार्वभौमिक समर्थन
- XML की तुलना में कॉम्पैक्ट
JSON ऑब्जेक्ट का उदाहरण:
{
"name": "Alice",
"age": 30,
"is_active": true,
"hobbies": ["reading", "cycling", "traveling"]
}
Python में बिल्ट-इन json मॉड्यूल
Python JSON डेटा के साथ काम करने के लिए एक शक्तिशाली बिल्ट-इन मॉड्यूल json प्रदान करता है। यह मॉड्यूल दो मुख्य ऑपरेशन करता है:
- डिसीरियलाइज़ेशन — JSON स्ट्रिंग को Python ऑब्जेक्ट में बदलना
- सीरियलाइज़ेशन — Python ऑब्जेक्ट को JSON स्ट्रिंग में बदलना
शुरू करने के लिए मॉड्यूल इम्पोर्ट करें:
import json
JSON स्ट्रिंग को Python ऑब्जेक्ट में पार्स करना
json.loads() का उपयोग
फंक्शन json.loads() (load string) JSON स्ट्रिंग को Python ऑब्जेक्ट में बदलता है:
import json
json_data = '{"name": "Bob", "age": 25, "is_active": false}'
parsed_data = json.loads(json_data)
print(parsed_data) # {'name': 'Bob', 'age': 25, 'is_active': False}
print(type(parsed_data)) # <class 'dict'>
पार्स करने के बाद डेटा को सामान्य डिक्शनरी की तरह इस्तेमाल करें:
print(parsed_data['name']) # Bob
print(parsed_data['age']) # 25
डेटा टाइप का मिलान
JSON टाइप अपने आप Python टाइप में बदल जाते हैं:
| JSON | Python |
|---|---|
| object | dict |
| array | list |
| string | str |
| number | int/float |
| true/false | True/False |
| null | None |
Python ऑब्जेक्ट को JSON में बदलना
json.dumps() का उपयोग
फंक्शन json.dumps() Python ऑब्जेक्ट को JSON स्ट्रिंग में बदलता है:
data = {'name': 'Alice', 'age': 30, 'is_active': True}
json_string = json.dumps(data)
print(json_string) # {"name": "Alice", "age": 30, "is_active": true}
फ़ॉर्मेटिंग पैरामीटर
पठनीयता बढ़ाने के लिए अतिरिक्त पैरामीटर का उपयोग करें:
data = {'name': 'Alice', 'age': 30, 'city': 'Moscow'}
json_pretty = json.dumps(data, indent=4, sort_keys=True, ensure_ascii=False)
print(json_pretty)
मुख्य पैरामीटर:
indent— फ़ॉर्मेटिंग के लिए इंडेंटेशनsort_keys— कीज़ को सॉर्ट करनाensure_ascii— Unicode कैरेक्टर के लिए सपोर्ट
JSON फ़ाइलों के साथ काम करना
फ़ाइल से JSON पढ़ना
फ़ाइल से JSON डेटा पढ़ने के लिए json.load() का उपयोग करें:
with open('data.json', 'r', encoding='utf-8') as file:
content = json.load(file)
print(content)
फ़ाइल में JSON लिखना
फंक्शन json.dump() डेटा को फ़ाइल में लिखता है:
data = {'city': 'Moscow', 'temperature': -5, 'weather': 'snow'}
with open('weather.json', 'w', encoding='utf-8') as file:
json.dump(data, file, indent=4, ensure_ascii=False)
फ़ाइलों के साथ काम करने के सुझाव
- हमेशा एन्कोडिंग निर्दिष्ट करें