Flask Academy · पाठ

सूचियाँ और नेस्टेड डेटा लौटाएँ

ऐरे और नेस्टेड ऑब्जेक्ट सुरक्षित रूप से सीरियलाइज़ करें

पाठ 2, कुल 4 में से13 चरण

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

एक ऑब्जेक्ट से आगे

वास्तविक API शायद ही कभी केवल एक आइटम लौटाते हैं। वे संग्रह और अधिक समृद्ध संरचनाएँ लौटाते हैं, इसलिए आपको सूचियों और नेस्ट किए गए डेटा को आसानी से संभालने के लिए jsonify चाहिए। 📦

सूचियाँ JSON ऐरे बन जाती हैं

Python की सूची सीधे JSON ऐरे में बदलती है। डिक्शनरियों की एक सूची बनाएँ और jsonify पूरे संग्रह को एक साथ क्रमबद्ध कर देगा।

users = [{"name": "Ada"}, {"name": "Linus"}]

आइटमों की सूची लौटाएँ

उस सूची को सीधे jsonify को दें और आपका एंडपॉइंट JSON ऐरे के साथ जवाब देगा। हर डिक्शनरी ऐरे के भीतर एक ऑब्जेक्ट बन जाएगी।

@app.route("/users")
def users():
    return jsonify([{"name": "Ada"}, {"name": "Linus"}])

नेस्टिंग स्वाभाविक है

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

post = {"title": "Hi", "tags": ["flask", "api"]}

गहराई से नेस्ट किए गए ऑब्जेक्ट

आप अपने डेटा की जरूरत के अनुसार जितनी गहराई चाहें, उतनी नेस्टिंग कर सकते हैं। jsonify पूरी संरचना को देखता है, इसलिए डिक्शनरियों की सूची वाली dict बिना अतिरिक्त प्रयास के पुनरावर्ती रूप से क्रमबद्ध हो जाती है।

data = {"team": {"members": [{"name": "Ada"}]}}

प्रकारों को स्वतंत्र रूप से मिलाएँ

नेस्ट की गई संरचना में आप स्ट्रिंग, संख्याएँ, बूलियन और null को मिला सकते हैं। jsonify हर Python मान को उसके सही JSON समकक्ष में बदल देता है।

{"id": 7, "active": True, "score": 9.5, "note": None}

शीर्ष-स्तरीय ऐरे भी ठीक हैं

पुरानी सलाह में साधारण ऐरे लौटाने से मना किया जाता था, लेकिन आधुनिक Flask शीर्ष-स्तरीय JSON ऐरे को सुरक्षित रूप से संभालता है। अपनी सूची निश्चिंत होकर लौटाएँ।

मेटाडेटा के लिए लपेटना

कई टीमें संदर्भ जोड़ने के लिए सूची को dict में लपेटती हैं। एक results कुंजी ऐरे रखती है, जबकि साथ वाली कुंजियाँ संख्या या पेजिंग संबंधी संकेत देती हैं।

return jsonify(results=users, count=len(users))

केवल JSON-सुरक्षित प्रकार

jsonify dict, सूची, स्ट्रिंग, संख्याएँ, बूलियन और None संभालता है। इसे कोई कस्टम ऑब्जेक्ट दें, तो इसके बजाय क्रमबद्धीकरण त्रुटि मिलेगी।

पहले ऑब्जेक्ट बदलें

जब डेटा डेटाबेस पंक्ति या क्लास से आए, तो jsonify से पहले उसे साधारण dict में बदलें। यह रूपांतरण चरण क्रमबद्धीकरण को अनुमानित और सुरक्षित रखता है।

return jsonify([{"id": u.id, "name": u.name} for u in users])

क्रम सुरक्षित रहता है

Flask डिफ़ॉल्ट रूप से आपकी कुंजियों को उसी क्रम में रखता है, जिस क्रम में आपने उन्हें लिखा था। यह स्थिर क्रम रिस्पॉन्स को पढ़ना और परीक्षणों में तुलना करना आसान बनाता है।

त्वरित जाँच

संग्रहों को क्रमबद्ध करते समय देखें कि Python के प्रकार JSON में कैसे बदलते हैं।

पुनरावलोकन

अब आप jsonify से सूचियों और नेस्ट की गई dict को क्रमबद्ध कर सकते हैं। पहले ऑब्जेक्ट को साधारण प्रकारों में बदलने पर गहरी संरचनाएँ भी साफ़ JSON बन जाती हैं। 🎯

शुरुआत निःशुल्क

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

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

पाठ्यक्रम
30
पाठ
120

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

क्या “सूचियाँ और नेस्टेड डेटा लौटाएँ” पाठ निःशुल्क है?

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

“सूचियाँ और नेस्टेड डेटा लौटाएँ” में मैं क्या सीखूँगा?

ऐरे और नेस्टेड ऑब्जेक्ट सुरक्षित रूप से सीरियलाइज़ करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flask Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

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

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

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

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

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

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

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

  1. डिक्शनरी को jsonify करें
  2. सूचियाँ और नेस्टेड डेटा लौटाएँ
  3. JSON प्रतिक्रियाओं पर स्थिति कोड निर्धारित करें
  4. Content-Type और Accept हेडर
← Flask Academy पर वापस जाएँ