JSON क्या है?
JSON (JavaScript Object Notation) संरचित डेटा का टेक्स्ट फ़ॉर्मेट है जो ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null से बनता है। इसे RFC 8259 और ECMA-404 परिभाषित करते हैं; यह भाषा-स्वतंत्र है और वेब API का डिफ़ॉल्ट फ़ॉर्मेट है क्योंकि यह कॉम्पैक्ट, पढ़ने योग्य और पार्स करने में आसान है।
Mock JSON जनरेटर कैसे इस्तेमाल करें
- JSON टेम्पलेट लिखें और string वैल्यू के अंदर {{tags}} रखें।
- दोहराए जाने वाले ऑब्जेक्ट को ऐसे ऐरे में रखें जिसका पहला एलिमेंट "repeat(5)" हो।
- चाहें तो seed सेट करें, फिर Generate या Regenerate दबाएँ।
- mock.json आउटपुट कॉपी या डाउनलोड करें।
Mock JSON जनरेटर की खूबियाँ
- साठ से ज़्यादा प्लेसहोल्डर: नाम, ईमेल, id, संख्याएँ, boolean, तारीख़ें, pick, lorem टेक्स्ट, संपर्क, बिज़नेस और लोकेशन वैल्यू
- ["repeat(n)", …] और ["repeat(a-b)", …] से ऐरे का विस्तार, साथ में {{index}}
- टाइप वाला आउटपुट: जो वैल्यू ठीक एक ही टैग हो, वह number, boolean या null बन जाती है
- एक ही ऑब्जेक्ट के भीतर नाम, ईमेल और username आपस में मेल खाते रहते हैं
- दोहराने योग्य fixture के लिए वैकल्पिक seed; नए डेटा के लिए Regenerate
- न कोई eval, न कोई नेटवर्क कॉल — टेम्पलेट JSON के रूप में पार्स होकर ब्राउज़र में ही रेंडर होता है
Mock JSON जनरेटर का उदाहरण
टाइप वाले फ़ील्ड के साथ दो users
इनपुट:
{ "users": ["repeat(2)", { "id": "{{index}}", "name": "{{name}}", "email": "{{email}}", "age": "{{int:18-65}}", "active": "{{bool}}" }] }आउटपुट:
{
"users": [
{ "id": 0, "name": "Nicholas Reed", "email": "nicholas.reed@example.org", "age": 21, "active": false },
{ "id": 1, "name": "Caleb Whitaker", "email": "caleb.whitaker@example.com", "age": 64, "active": true }
]
}Mock JSON जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
कौन-कौन से प्लेसहोल्डर उपलब्ध हैं?
नाम, ईमेल और username (एक ऑब्जेक्ट के भीतर आपस में मेल खाते हुए), uuid/ulid/id/index, int/float/price/percent, bool/null, past, future, recent या year रेंज के साथ date/datetime/unix, pick:a|b|c, lorem/sentence/paragraph, phone/url/color/ip/mac/hex/token, company/job/product, street/city/country/lat/lng और भी बहुत कुछ — पूरी सूची आउटपुट के नीचे दिए रेफ़रेंस में है।
ऑब्जेक्ट को दोहराऊँ कैसे?
ऐरे का पहला एलिमेंट "repeat(5)" रखें (या रैंडम संख्या के लिए "repeat(2-5)"), उसके बाद एलिमेंट का टेम्पलेट लिखें। {{index}} उस repeat के भीतर की स्थिति देता है।
क्या वैल्यू टाइप वाली होती हैं?
जो string ठीक एक ही टैग से बनी हो, वह आउटपुट में असली number, boolean या null बन जाती है। टेक्स्ट के बीच लगे टैग string ही रहते हैं ("Order {{int:1-9}}")।
क्या आउटपुट दोबारा वैसा ही बनाया जा सकता है?
seed डालने पर हर बार वही डेटा मिलता है; हर रन पर नया रैंडम डेटा चाहिए तो seed खाली छोड़ दें और Regenerate दबाएँ। कुछ भी कोड की तरह चलाया नहीं जाता और कुछ भी ब्राउज़र से बाहर नहीं जाता।
क्या यह डेटा असली है?
नहीं। सभी नाम, ईमेल (example.com डोमेन), फ़ोन नंबर (555 रेंज) और पते सिंथेटिक टेस्ट डेटा हैं।
तकनीकी नोट्स
टैग {{name}} या {{name:argument}} व्याकरण का पालन करते हैं और एक तय रजिस्ट्री से हल किए जाते हैं; अनजान टैग चेतावनी के साथ ज्यों के त्यों छोड़ दिए जाते हैं, इसलिए यूज़र का दिया कोई इनपुट कभी execute नहीं होता। हर ऑब्जेक्ट का अपना scope पहला और अंतिम नाम याद रखता है ताकि {{name}}, {{email}} और {{username}} आपस में मेल खाएँ, जबकि हर repeat() दोहराव और हर ऐरे एलिमेंट को नया scope मिलता है।
संदर्भ
- RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatJSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।
- ECMA-404: The JSON Data Interchange SyntaxEcma मानक के रूप में JSON सिंटैक्स, RFC 8259 के अनुरूप।
- Introducing JSONJSON का मूल एक-पृष्ठ विवरण, सिंटैक्स डायग्राम के साथ।
- OpenAPI SpecificationREST API के वर्णन का मानक: पाथ, ऑपरेशन, पैरामीटर, स्कीमा, रिस्पॉन्स और सिक्योरिटी स्कीम।