JSON से कोड कन्वर्टर
किसी JSON नमूने को TypeScript इंटरफ़ेस, Go स्ट्रक्ट, Rust serde स्ट्रक्ट, Zod स्कीमा या JSON Schema में बदलें।
JSON से कोड कन्वर्टर — एक प्रतिनिधि JSON नमूना पेस्ट करें और अपनी लक्ष्य भाषा में तुरंत मज़बूती से टाइप किया हुआ कोड पाएँ: TypeScript इंटरफ़ेस, json टैग वाले Go स्ट्रक्ट, Rust serde स्ट्रक्ट, Zod स्कीमा, या draft-07 JSON Schema। टाइप सीधे डेटा से अनुमानित होते हैं — नेस्टेड ऑब्जेक्ट नामित टाइप बन जाते हैं, ऐरे अपने एलिमेंट का टाइप अनुमानित करते हैं, और जो फ़ील्ड हर ऐरे आइटम में मौजूद नहीं होते उन्हें वैकल्पिक के रूप में चिह्नित किया जाता है। सब कुछ आपके ब्राउज़र में चलता है, इसलिए आपका JSON कभी अपलोड नहीं होता।
JSON से कोड कन्वर्टर क्या है?
JSON से कोड एक मुफ़्त इन-ब्राउज़र टाइप जनरेटर है जो एक JSON नमूना पढ़कर आपकी चुनी हुई भाषा में मेल खाता डेटा मॉडल लिख देता है। बदलें इस रूप में मेनू से एक लक्ष्य चुनें — TypeScript इंटरफ़ेस, Go स्ट्रक्ट, Rust serde स्ट्रक्ट, Zod स्कीमा, या JSON Schema — और शीर्ष-स्तरीय टाइप को नाम देने के लिए रूट टाइप नाम सेट करें। अनुमान इंजन JSON में चलता है: स्ट्रिंग, संख्याएँ, बूलियन और null नेटिव टाइप से मैप होते हैं, नेस्टेड ऑब्जेक्ट अपने स्वयं के नामित टाइप में उठाए जाते हैं, ऐरे अपने एलिमेंट का टाइप अपनाते हैं, और कुछ ऐरे एलिमेंट से अनुपस्थित कुंजियाँ वैकल्पिक बन जाती हैं। फ़्रंटएंड और बैकएंड डेवलपर इसका उपयोग API प्रतिक्रियाओं से DTO बनाने, सत्यापन स्कीमा का मसौदा तैयार करने, और बॉयलरप्लेट हाथ से लिखे बिना क्लाइंट और सर्वर टाइप को समकालिक रखने के लिए करते हैं।
JSON से कोड कन्वर्टर का उपयोग कैसे करें
- इनपुट बॉक्स में एक प्रतिनिधि JSON नमूना पेस्ट करें या टाइप करें, या उदाहरण लोड करने के लिए नमूना पर क्लिक करें।
- सेटिंग्स खोलें और बदलें इस रूप में के तहत एक लक्ष्य चुनें: TypeScript, Go, Rust, Zod या JSON Schema।
- शीर्ष-स्तरीय इंटरफ़ेस, स्ट्रक्ट या स्कीमा का नाम नियंत्रित करने के लिए रूट टाइप नाम सेट करें।
- आउटपुट पैनल में जनरेट किया गया कोड पढ़ें — जैसे ही आप JSON संपादित करते हैं या विकल्प बदलते हैं, यह अपने आप ताज़ा हो जाता है।
- कितने नामित टाइप अनुमानित हुए यह देखने के लिए टाइप आँकड़ा जाँचें, फिर परिणाम लेने के लिए कॉपी करें पर क्लिक करें।
उदाहरण
ऑब्जेक्ट से TypeScript इंटरफ़ेस
इनपुट
{ "id": 1, "name": "Ada", "active": true }आउटपुट
export interface Root {
id: number;
name: string;
active: boolean;
}नेस्टेड ऑब्जेक्ट से Go स्ट्रक्ट
इनपुट
{ "user": { "age": 30 } }आउटपुट
type User struct {
Age float64 `json:"age"`
}
type Root struct {
User User `json:"user"`
}अनुपस्थित कुंजी वाले ऐरे से Zod स्कीमा
[{"a":1,"b":2},{"a":3}] जैसा कोई ऐरे पेस्ट करें और बदलें इस रूप में को Zod पर स्विच करें। चूँकि दूसरे एलिमेंट में b नहीं है, जनरेटर अनुमानित z.object में b को .optional() के रूप में चिह्नित करता है, इसलिए स्कीमा दोनों आकार स्वीकार करता है।
अक्सर पूछे जाने वाले सवाल
- क्या मेरा JSON कहीं अपलोड होता है?
- नहीं। पार्सिंग और कोड जनरेशन पूरी तरह आपके ब्राउज़र में एक अंतर्निहित अनुमान इंजन का उपयोग करके चलते हैं। आपका JSON आपके डिवाइस से कभी बाहर नहीं जाता, और यह टूल ऑफ़लाइन भी काम करता रहता है।
- कौन-कौन से लक्ष्य समर्थित हैं?
- TypeScript इंटरफ़ेस, Go स्ट्रक्ट (वैकल्पिक फ़ील्ड के लिए json टैग और omitempty सहित), Rust serde स्ट्रक्ट (Serialize/Deserialize derive सहित और किसी फ़ील्ड का नाम बदलने पर rename के साथ), Zod स्कीमा, और draft-07 JSON Schema। यह टूल केवल वही जनरेट करता है जिसे वह आपके नमूने से ईमानदारी से अनुमानित कर सकता है।
- वैकल्पिक फ़ील्ड कैसे तय किए जाते हैं?
- आपके नमूने से। जब किसी ऐरे में ऑब्जेक्ट होते हैं और कोई कुंजी उनमें से कुछ से अनुपस्थित होती है, तो उस कुंजी को वैकल्पिक के रूप में अनुमानित किया जाता है। इसके अलावा, नमूने में मौजूद हर कुंजी को आवश्यक माना जाता है।
- संख्याओं, null और मिश्रित टाइप का क्या?
- संख्याएँ भाषा के फ़्लोट टाइप (number, float64, f64) से मैप होती हैं, null लक्ष्य के अनुसार एक nullable या वैल्यू टाइप से मैप होता है, और कोई फ़ील्ड जो नमूनों में अलग-अलग टाइप रखता है, अनुमान लगाने के बजाय एक अनुमतिशील टाइप (unknown, interface{}, serde_json::Value) पर लौट आता है।
- मेरा आउटपुट खाली क्यों है या त्रुटि क्यों दिखा रहा है?
- इनपुट मान्य JSON होना चाहिए। यदि पार्सिंग विफल होती है, तो टूल उपलब्ध होने पर लाइन और कॉलम के साथ त्रुटि दिखाता है; चिह्नित स्थान ठीक करें और कोड तुरंत फिर से जनरेट हो जाता है।
संबंधित टूल
Base32 / Base58 एन्कोड / डिकोड
टेक्स्ट को Base32 (RFC 4648) या Base58 (बिटकॉइन वर्णमाला) में एन्कोड करें और दोनों में से किसी को वापस टेक्स्ट में डिकोड करें, पूरी तरह UTF-8 सुरक्षित और पूरी तरह आपके ब्राउज़र में।
Base64 एन्कोड / डिकोड
Base64 एन्कोड या डिकोड करें (UTF-8 सुरक्षित) — URL-सुरक्षित वर्णमाला, वैकल्पिक पैडिंग, 64/76 लाइन रैपिंग, लाइव बाइट व वर्ण गिनती और हेक्स/बाइनरी बाइट व्यू के साथ।
केस कन्वर्टर और काउंटर
टेक्स्ट को UPPERCASE, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case आदि में बदलें और अक्षर, शब्द व पंक्तियाँ गिनें।
कोड फ़ॉर्मैटर और मिनिफ़ायर
अपने ब्राउज़र में HTML, CSS और JavaScript को तुरंत सुंदर बनाएँ या मिनिफ़ाई करें, 2-स्पेस, 4-स्पेस या टैब इंडेंटेशन और Terser-संचालित JavaScript कम्प्रेशन के साथ।