JSON क्या है?
JSON (JavaScript Object Notation) संरचित डेटा का टेक्स्ट फ़ॉर्मेट है जो ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null से बनता है। इसे RFC 8259 और ECMA-404 परिभाषित करते हैं; यह भाषा-स्वतंत्र है और वेब API का डिफ़ॉल्ट फ़ॉर्मेट है क्योंकि यह कॉम्पैक्ट, पढ़ने योग्य और पार्स करने में आसान है।
नेस्टेड JSON जनरेटर कैसे इस्तेमाल करें
- गहराई, हर ऑब्जेक्ट में keys और हर array में आइटम सेट करें।
- Leaf टाइप और key की शैली चुनें।
- Generate दबाएँ; ट्री देखें या JSON डाउनलोड करें।
नेस्टेड JSON जनरेटर की खूबियाँ
- 64 स्तर तक गहराई, हर ऑब्जेक्ट में 50 तक keys और हर array में 100 तक आइटम
- संरचना में array मिलाए हुए, या सिर्फ़ ऑब्जेक्ट
- Leaf टाइप: string, number, boolean, null, date, uuid
- वास्तविक जैसे, छोटे या बहुत लंबे key नाम
- ट्री व्यू और JSON आउटपुट, node की संख्या, गहराई और साइज़ के साथ
- 200,000 node की सुरक्षा सीमा, साफ़ संदेशों के साथ
नेस्टेड JSON जनरेटर का उदाहरण
एक छोटा नेस्टेड दस्तावेज़
इनपुट:
Depth: 3 · Keys: 2 · Arrays: off · Leaf types: number · Key names: Short (k0, k1…)आउटपुट:
{
"k0": { "k0": { "k0": 42, "k1": -7 }, "k1": { "k0": 3.14, "k1": 0 } },
"k1": { "k0": { "k0": 9, "k1": 12 }, "k1": { "k0": -1, "k1": 5 } }
}नेस्टेड JSON जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
मैं क्या-क्या नियंत्रित कर सकता हूँ?
गहराई, हर ऑब्जेक्ट में keys, हर array में आइटम, array मिलाने हैं या नहीं, leaf वैल्यू के टाइप (string, number, boolean, null, date, uuid) और key के नामकरण की शैली।
क्या कोई साइज़ सीमा है?
हाँ — 200,000 node। जो संयोजन फट पड़ेंगे (जैसे गहराई 30 × चौड़ाई 20) उन्हें पहले ही साफ़ संदेश के साथ ठुकरा दिया जाता है।
यह किस काम आता है?
गहरे नेस्टेड दस्तावेज़ों से parser, recursion की सीमाओं, schema वैलिडेटर, tree व्यूअर, diff टूल और serialiser की स्ट्रेस टेस्टिंग।
क्या हर branch माँगी गई गहराई तक जाती है, और क्या root हमेशा object होता है?
हाँ, बशर्ते "प्रति ऐरे आइटम" कम से कम 1 हो। root हमेशा object होता है और तब हर branch ठीक चुनी गहराई तक उतरती है, इसलिए दस्तावेज़ पूरा tree होता है और दिखाई गई max depth आपकी सेटिंग के बराबर रहती है, जब तक 200,000-node सीमा न काटे। root के नीचे, array मिलाना चालू हो तो लगभग 30% container array बनते हैं; "प्रति ऐरे आइटम" को 0 करने पर ये array ख़ाली रहते हैं और अपनी branch वहीं रोक देते हैं, इसलिए max depth आपकी सेटिंग से कम हो सकती है।
संदर्भ
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatJSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।
- ECMA-404: The JSON Data Interchange SyntaxEcma मानक के रूप में JSON सिंटैक्स, RFC 8259 के अनुरूप।
- Introducing JSONJSON का मूल एक-पृष्ठ विवरण, सिंटैक्स डायग्राम के साथ।
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) FilesCSV के आम नियम: कॉमा सेपरेटर, CRLF लाइन एंड, और कॉमा, कोट या लाइन ब्रेक वाले फ़ील्ड की क्वोटिंग।