JSON क्या है?
JSON (JavaScript Object Notation) संरचित डेटा का टेक्स्ट फ़ॉर्मेट है जो ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null से बनता है। इसे RFC 8259 और ECMA-404 परिभाषित करते हैं; यह भाषा-स्वतंत्र है और वेब API का डिफ़ॉल्ट फ़ॉर्मेट है क्योंकि यह कॉम्पैक्ट, पढ़ने योग्य और पार्स करने में आसान है।
लार्ज JSON डेटासेट जनरेटर कैसे इस्तेमाल करें
- एक रिकॉर्ड JSON में लिखें, स्ट्रिंग के भीतर {{placeholders}} के साथ (या उदाहरण लोड करें)।
- रिकॉर्ड की संख्या, आकार और locale सेट करें।
- Generate दबाएँ; बड़े आउटपुट के लिए Download इस्तेमाल करें।
लार्ज JSON डेटासेट जनरेटर की खूबियाँ
- 50+ प्लेसहोल्डर वाला रिकॉर्ड template: नाम, ईमेल, फ़ोन, UUID, पूर्णांक, दशमलव, boolean, तारीख़ें, pick, शहर, कंपनियाँ, शब्द…
- टाइप वाला आउटपुट — अकेला प्लेसहोल्डर संख्या, boolean या null बन जाता है
- 50,000 तक रिकॉर्ड — array के रूप में, paginated { data, total } envelope के रूप में या JSON Lines में
- 2,000 रिकॉर्ड से ऊपर अपने आप कॉम्पैक्ट आउटपुट और 10,000 से ऊपर चेतावनी
- पहले 50 रिकॉर्ड की प्रीव्यू तालिका और साइज़ का सारांश
- दोहराने योग्य fixture के लिए seed लगाया जा सकता है
लार्ज JSON डेटासेट जनरेटर का उदाहरण
template से रिकॉर्ड तक
इनपुट:
{ "id": "{{index:1}}", "name": "{{fullName}}", "age": "{{int:18-65}}", "plan": "{{pick:free|pro}}" }आउटपुट:
[
{ "id": 1, "name": "Sadie Price", "age": 37, "plan": "pro" },
{ "id": 2, "name": "Mia Kingsley", "age": 41, "plan": "free" }
]लार्ज JSON डेटासेट जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
मैं कौन-से प्लेसहोल्डर इस्तेमाल कर सकता हूँ?
{{fullName}}, {{email}}, {{phone:SA}}, {{uuid}}, {{int:1-100}}, {{float:0-1:2}}, {{bool:80}}, {{date:2020-01-01,2024-12-31}}, {{datetime}}, {{pick:a|b|c}}, {{index:1}}, {{city}}, {{company}}, {{word}}, {{sentence}} और लगभग चालीस और।
क्या प्लेसहोल्डर अपना टाइप बनाए रखते हैं?
हाँ। जिस स्ट्रिंग में सिर्फ़ एक प्लेसहोल्डर हो, वह संख्या, boolean या null बन जाती है जब जनरेटर वैसा मान लौटाता है; लंबे टेक्स्ट के भीतर के प्लेसहोल्डर टेक्स्ट की तरह जोड़ दिए जाते हैं।
आउटपुट कितना बड़ा हो सकता है?
50,000 रिकॉर्ड तक (नमूना template के साथ लगभग 20 MB)। 10,000 से ऊपर टूल चेतावनी देता है और 2,000 रिकॉर्ड से ऊपर pretty-printing बंद हो जाती है; बड़ी फ़ाइलों के लिए Copy की जगह Download इस्तेमाल करें।
क्या मुझे JSON Lines या paginated envelope मिल सकता है?
हाँ — JSON Lines आकार चुनें, या { data, total, page } वाला लपेटा हुआ envelope, जो paginated API जैसा दिखता है।
तकनीकी नोट्स
प्लेसहोल्डर उसी फ़ील्ड इंजन से हल किए जाते हैं जो CSV, XML और SQL जनरेटर इस्तेमाल करते हैं, इसलिए {{int:1-100}}, {{float:0-1:3}}, {{date:2020-01-01,2024-12-31}} और {{pick:a|b}} हर जगह एक जैसा व्यवहार करते हैं। एक ही रिकॉर्ड के भीतर व्यक्ति-संबंधी प्लेसहोल्डर एक ही जनरेट की गई पहचान साझा करते हैं।
संदर्भ
- 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 लाइन एंड, और कॉमा, कोट या लाइन ब्रेक वाले फ़ील्ड की क्वोटिंग।