Python Academy · पाठ

JSON एन्कोडिंग और डिकोडिंग

JSON इनपुट-आउटपुट के लिए json.loads, json.dumps और json.load/dump का उपयोग करें।

पाठ 1, कुल 4 में से14 चरण

JSON एन्कोडिंग और डिकोडिंग, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

परिचय

Python का json मॉड्यूल सरल और सुसंगत फ़ंक्शन के माध्यम से Python ऑब्जेक्ट और JSON स्ट्रिंग या फ़ाइल के बीच रूपांतरण करता है।

json.dumps()

json.dumps(obj) Python ऑब्जेक्ट को JSON स्ट्रिंग में क्रमबद्ध करता है। indent=2 इसे सुंदर रूप से व्यवस्थित करता है।
import json
d = {'name': 'Alice', 'age': 30, 'active': True}
print(json.dumps(d, indent=2))

json.loads()

json.loads(s) JSON स्ट्रिंग को Python ऑब्जेक्ट में पार्स करता है। JSON ऑब्जेक्ट dict और ऐरे सूची में बदलते हैं।
import json
s = '{"name": "Alice", "scores": [90, 85]}'
data = json.loads(s)
print(type(data), data['name'])

फ़ाइल में json.dump()

json.dump(obj, file_object) सीधे किसी फ़ाइल में क्रमबद्ध करता है। पहले स्ट्रिंग कैप्चर करने की आवश्यकता नहीं होती।
import json, tempfile, os
tmp = tempfile.mktemp(suffix='.json')
with open(tmp, 'w') as f:
    json.dump({'x': 1}, f, indent=2)
print(open(tmp).read())
os.unlink(tmp)

फ़ाइल से json.load()

json.load(file_object) खुले हुए फ़ाइल ऑब्जेक्ट से JSON को सीधे पार्स करता है।
import json, io
buf = io.StringIO('{"key": "value"}')
data = json.load(buf)
print(data)

JSON प्रकारों का मानचित्रण

JSON object→dict। array→list। string→str। number→int/float। true/false→True/False। null→None।
import json
s = '[1, "two", true, null, {"a": 3.14}]'
print(json.loads(s))

क्रमबद्ध न किए जा सकने वाले प्रकार

datetime, set और bytes JSON में क्रमबद्ध नहीं किए जा सकते। default= फ़ंक्शन दीजिए या JSONEncoder का उपवर्ग बनाइए।
import json
from datetime import datetime
def default(obj):
    if isinstance(obj, datetime):
        return obj.isoformat()
    raise TypeError(f'{type(obj)} not serializable')
print(json.dumps({'ts': datetime.now()}, default=default))

sort_keys और separators

sort_keys=True dict कुंजियों को क्रमबद्ध करता है। separators=(',', ':') संक्षिप्त आउटपुट के लिए रिक्त स्थान हटा देता है।
import json
d = {'z': 3, 'a': 1, 'm': 2}
print(json.dumps(d, sort_keys=True, separators=(',', ':')))

सुंदर रूप से व्यवस्थित करना

json.dumps(obj, indent=4, ensure_ascii=False) यूनिकोड को सुरक्षित रखते हुए मनुष्यों के लिए पढ़ने योग्य JSON बनाता है।
import json
d = {'name': 'Mehmet', 'city': 'Istanbul'}
print(json.dumps(d, indent=4, ensure_ascii=False))

JSONDecodeError

json.loads(invalid) json.JSONDecodeError उत्पन्न करता है। उपयोगकर्ता के input को पार्स करते समय हमेशा try/except में लपेटिए।
import json
try:
    json.loads('{bad json}')
except json.JSONDecodeError as e:
    print(f'Parse error: {e}')

JSON फ़ाइलें अपडेट करना

पढ़िए → संशोधित कीजिए → वापस लिखिए: JSON कॉन्फ़िगरेशन फ़ाइल अपडेट करने का यह मानक पैटर्न है।
import json, io
buf = io.StringIO('{"count": 5}')
data = json.load(buf)
data['count'] += 1
print(json.dumps(data))

त्वरित जाँच

कौन-सा फ़ंक्शन JSON स्ट्रिंग को Python ऑब्जेक्ट में पार्स करता है?

पुनरावलोकन

स्ट्रिंग के लिए json.dumps/loads और फ़ाइलों के लिए json.dump/load। प्रकार: object→dict, array→list, null→None। default= फ़ंक्शन के माध्यम से कस्टम क्रमबद्धता।

आगे बढ़ते रहिए

इसी तरह प्रयास जारी रखिए! अगले पाठ पर आगे बढ़िए।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “JSON एन्कोडिंग और डिकोडिंग” पाठ निःशुल्क है?

हाँ—“JSON एन्कोडिंग और डिकोडिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“JSON एन्कोडिंग और डिकोडिंग” में मैं क्या सीखूँगा?

JSON इनपुट-आउटपुट के लिए json.loads, json.dumps और json.load/dump का उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“JSON एन्कोडिंग और डिकोडिंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. JSON एन्कोडिंग और डिकोडिंग
  2. नेस्टेड JSON संरचनाएँ संभालना
  3. csv.reader से CSV पढ़ना
  4. csv.DictWriter से CSV लिखना
← Python Academy पर वापस जाएँ