.json फ़ाइल लोड कर सकते हैं। यह कैसे काम करता है
यह टूल एक उदाहरण JSON पढ़ता है और उसकी संरचना का अनुमान लगाकर आपकी चुनी भाषा में समतुल्य क्लास या टाइप बनाता है: C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, Rust या TypeScript।
JSON की कुंजियों और मानों के प्रकारों से यह गुणों के नाम और उनके प्रकार (टेक्स्ट, संख्या, बूलियन, सूचियाँ) निकालता है। नेस्टेड ऑब्जेक्ट अपनी अलग क्लास या टाइप बन जाते हैं।
यह किसी API का उपभोग करने के लिए डेटा मॉडल को हाथ से लिखे बिना जल्दी बनाने का तरीका है। आप JSON पेस्ट कर सकते हैं या फ़ाइल लोड कर सकते हैं; सब कुछ आपके ब्राउज़र में संसाधित होता है।
उदाहरण
{ "id": 1, "name": "Ada" }interface RootObject {
id: number;
name: string;
}TypeScript में आउटपुट: प्रत्येक गुण को मान से अनुमानित प्रकार मिलता है।{ "user": { "id": 1 } }नेस्टेड "user" ऑब्जेक्ट के लिए एक अलग क्लास या टाइप बनाया जाता है।ऑब्जेक्ट के भीतर के ऑब्जेक्ट अपने स्वयं के मॉडल बनाते हैं, जो किसी गुण से जुड़े होते हैं।उपयोग के मामले
- किसी उदाहरण JSON प्रतिक्रिया से API का उपभोग करने वाले क्लाइंट की क्लास बनाना।
- किसी कॉन्फ़िगरेशन या वेबहुक JSON को अपनी भाषा के लिए मजबूत टाइप में बदलना।
- कई गुणों वाले मॉडल को हाथ से टाइप करने के दोहराव वाले काम को बचाना।
अक्सर पूछे जाने वाले प्रश्न
यह प्रत्येक गुण का प्रकार कैसे तय करता है?
उदाहरण के मान से: "टेक्स्ट" स्ट्रिंग है, 36 संख्या है, true/false बूलियन है, और [ ] उसके तत्वों के प्रकार की सूची है। इसीलिए प्रतिनिधि मानों वाला JSON उपयोग करना उचित है।
null मान का क्या होता है?
null किसी प्रकार की जानकारी नहीं देता, इसलिए इसका निश्चित रूप से अनुमान नहीं लगाया जा सकता। यदि कोई गुण null हो सकता है, तो वास्तविक मान वाला एक उदाहरण शामिल करें और जनरेट किए गए कोड में नल-योग्यता समायोजित करें।
क्या यह रूट में किसी ऐरे से मॉडल बनाता है?
हाँ। यह ऐरे के पहले तत्व को ऑब्जेक्ट टेम्पलेट के रूप में लेता है और उस तत्व का मॉडल बनाता है, जो पूरी सूची का प्रतिनिधित्व करता है।
क्या जनरेट किए गए नाम भाषा की परंपरा का पालन करते हैं?
वे JSON की कुंजियों से व्युत्पन्न होते हैं और चुनी गई भाषा के अनुरूप ढाले जाते हैं। परिणाम की हमेशा समीक्षा करें, खासकर यदि कुंजियों में विशेष वर्ण या आरक्षित नाम हों।