Python में JSON पार्स करना: पूरी गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

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 प्रदान करता है। यह मॉड्यूल दो मुख्य ऑपरेशन करता है:

  1. डिसीरियलाइज़ेशन — JSON स्ट्रिंग को Python ऑब्जेक्ट में बदलना
  2. सीरियलाइज़ेशन — 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)

फ़ाइलों के साथ काम करने के सुझाव

  • हमेशा एन्कोडिंग निर्दिष्ट करें

ब्लॉग

पुस्तक अनुशंसाएँ