JSON से कोड जेनरेटर: Go, Rust, TS

JSON से कोड जेनरेटर जो एक सैंपल पेलोड को Go, Rust, TypeScript और Python के लिए टाइप किए हुए स्ट्रक्ट में तुरंत बदल देता है। आपके ब्राउज़र में चलता है; डेटा डिवाइस पर रहता है।

आपका JSON पूरी तरह आपके ब्राउज़र में पार्स और कोड में रूपांतरित होता है, इसलिए कुछ भी सर्वर पर अपलोड नहीं होता।

निर्माण और रखरखाव: Udit Agarwal

केवल TypeScript टाइप चाहिए? JSON to TypeScript कन्वर्टर आज़माएँ।

JSON से कोड के बारे में

यह json to code जेनरेटर एक सैंपल JSON पेलोड को Go, Rust, Python, TypeScript, Java, Kotlin और C# के लिए उपयोग के लिए तैयार टाइप परिभाषाओं में बदल देता है। एक API रिस्पॉन्स पेस्ट करें और तुरंत एक json to go struct, एक json to typescript interface, एक json to rust serde मॉडल, एक json to python dataclass या Pydantic मॉडल, या एक json to java class प्राप्त करें। यह फ़ील्ड प्रकार अनुमानित करता है, वैकल्पिक कीज़ चिह्नित करता है, नेस्टेड स्ट्रक्ट को नाम देता है, और ऑब्जेक्ट के ऐरे को संभालता है ताकि आप बॉयलरप्लेट हाथ से लिखने में कम समय बिताएँ। एक लक्ष्य भाषा चुनें, रूट टाइप का नाम सेट करें, और परिणाम कॉपी या डाउनलोड करें। यह बैकएंड और फ्रंटएंड डेवलपर्स, API इंटीग्रेटर्स और QA इंजीनियरों के लिए बनाया गया है जिन्हें json से types तेज़ी से जेनरेट करने की ज़रूरत होती है। सब कुछ आपके ब्राउज़र में स्थानीय रूप से संसाधित होता है, इसलिए आपका डेटा आपके डिवाइस से बाहर नहीं जाता।

विशेषताएँ

  • आठ लक्ष्यों के लिए टाइप जेनरेट करता है: Go, Rust (serde), Python dataclasses, Pydantic, TypeScript, Java, Kotlin और C#
  • primitive प्रकार अनुमानित करता है, पूर्णांकों को फ़्लोटिंग-पॉइंट संख्याओं से अलग करते हुए
  • नेस्टेड ऑब्जेक्ट का पता लगाता है और हर एक के लिए एक अलग नामित स्ट्रक्ट निकालता है
  • कीज़ मर्ज करके और कुछ आइटम से छूटे फ़ील्ड को वैकल्पिक चिह्नित करके ऑब्जेक्ट के ऐरे संभालता है
  • भाषा-उपयुक्त सीरियलाइज़ेशन एनोटेशन जोड़ता है, जैसे Go json tags और Rust derive(Serialize, Deserialize)
  • एक कस्टम रूट टाइप नाम सेट करने देता है जो जेनरेट किए गए क्लास और डाउनलोड फ़ाइल नाम को निर्धारित करता है
  • JSON पार्स एरर को लाइन और कॉलम के साथ बताता है ताकि आप खराब इनपुट ठीक कर सकें
  • आउटपुट कॉपी करें या हर भाषा के लिए सही फ़ाइल एक्सटेंशन के साथ इसे डाउनलोड करें

JSON से कोड का उपयोग कैसे करें

  1. अपना JSON ऑब्जेक्ट या ऑब्जेक्ट का ऐरे इनपुट बॉक्स में पेस्ट करें।
  2. ड्रॉपडाउन से एक लक्ष्य भाषा चुनें, जैसे Go, TypeScript या Rust (serde)।
  3. टॉप-लेवल टाइप का नाम देने के लिए Root name फ़ील्ड सेट करें।
  4. आउटपुट पैनल में जेनरेट किए गए कोड की समीक्षा करें और किसी पार्स एरर संदेश की जाँच करें।
  5. कोड कॉपी करें या इसे मेल खाते भाषा एक्सटेंशन की फ़ाइल के रूप में डाउनलोड करें।

उदाहरण

इनपुट

{ "id": 1, "name": "Ada", "active": true }

आउटपुट

export interface Root {
  id: number;
  name: string;
  active: boolean;
}

रूट टाइप को Root नाम देकर JSON को एक TypeScript इंटरफ़ेस में बदला गया।

सामान्य त्रुटियाँ और समस्या निवारण

  • टूल एक लाइन और कॉलम संख्या के साथ पार्स एरर बताता है। — आपका JSON अमान्य है। ट्रेलिंग कॉमा, सिंगल कोट्स या बिना कोट वाली कीज़ की जाँच करें, और जेनरेट करने से पहले सुनिश्चित करें कि इनपुट सख्त JSON है।
  • आपको 'Top-level JSON must be an object or an array of objects.' दिखता है। — एक नंगी वैल्यू को एक ऑब्जेक्ट में लपेटें, या एक ऑब्जेक्ट या ऑब्जेक्ट का ऐरे पास करें। एक टॉप-लेवल स्ट्रिंग, संख्या या boolean टाइप में नहीं बदला जा सकता।
  • पूर्ण संख्याएँ int या number के रूप में आती हैं लेकिन आपको float अपेक्षित था। — टाइप अनुमान सैंपल वैल्यू पर आधारित है, इसलिए 9 एक पूर्णांक बनता है और 9.5 एक float। यदि फ़ील्ड वाकई फ़्लोटिंग पॉइंट है तो सैंपल में एक दशमलव बिंदु शामिल करें।
  • एक फ़ील्ड अप्रत्याशित रूप से वैकल्पिक चिह्नित है। — जब आप ऑब्जेक्ट का एक ऐरे पास करते हैं, तो कुछ आइटम से छूटी कोई भी की वैकल्पिक मानी जाती है। यदि यह आवश्यक होनी चाहिए तो ऐसे आइटम दें जिनमें सभी में वह की हो।
  • एक खाली ऐरे एक 'any' या 'unknown' तत्व प्रकार बनाता है। — जेनरेटर एक खाली ऐरे से तत्व प्रकार अनुमानित नहीं कर सकता। कम से कम एक प्रतिनिधि तत्व शामिल करें ताकि आइटम प्रकार का पता लगाया जा सके।

अक्सर पूछे जाने वाले प्रश्न

JSON से कोड जेनरेटर क्या है?
यह एक ब्राउज़र-आधारित टूल है जो एक सैंपल JSON पेलोड पढ़ता है और Go, Rust (serde), Python dataclasses, Pydantic, TypeScript, Java, Kotlin और C# के लिए मेल खाती टाइप परिभाषाएँ लिखता है, ताकि आप टाइप किए हुए मॉडल सीधे अपने प्रोजेक्ट में डाल सकें।
JSON से Go स्ट्रक्ट या TypeScript इंटरफ़ेस कैसे जेनरेट करूँ?
अपना JSON पेस्ट करें, भाषा ड्रॉपडाउन से Go या TypeScript चुनें, Root name सेट करें, फिर जेनरेट किए गए स्ट्रक्ट या इंटरफ़ेस को कॉपी या डाउनलोड करें। आउटपुट टाइप करते समय अपडेट होता है।
JSON से कोड नेस्टेड ऑब्जेक्ट और ऐरे को कैसे संभालता है?
हर नेस्टेड ऑब्जेक्ट अपना नामित स्ट्रक्ट या क्लास बन जाता है, और ऑब्जेक्ट के ऐरे मर्ज होते हैं ताकि तत्व प्रकार हर की को कैप्चर करे। कुछ ऐरे आइटम से छूटी कीज़ वैकल्पिक चिह्नित होती हैं।
क्या मैं एक टॉप-लेवल JSON ऐरे बदल सकता हूँ?
हाँ। ऑब्जेक्ट का एक टॉप-लेवल ऐरे समर्थित है: टूल तत्व प्रकार के साथ एक Root एलियास निकालता है जैसे Go में type Root = []Item या TypeScript में export type Root = Item[]।
जेनरेट किए गए टाइप में वैकल्पिक फ़ील्ड कैसे तय होते हैं?
जब आप एक ऐरे में कई ऑब्जेक्ट देते हैं, तो कोई भी की जो हर ऑब्जेक्ट में नहीं दिखती, वैकल्पिक मानी जाती है और लक्ष्य भाषा में nullable या optional के रूप में निकाली जाती है।
जब मैं कोड जेनरेट करता हूँ तो क्या मेरा JSON कहीं भेजा जाता है?
नहीं। JSON से कोड जेनरेटर पूरी तरह आपके ब्राउज़र में चलता है, आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।

संबंधित टूल

  • JSON से TypeScript — JSON नमूने से TypeScript इंटरफ़ेस जेनरेट करें।
  • JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
  • JSON व्यूअर — विस्तृत/संक्षिप्त करने और नोड पाथ के साथ टेक्स्ट और फ़ोल्ड होने योग्य ट्री व्यूअर।
  • JSON ट्री व्यूअर — JSON को एक फ़ोल्ड होने योग्य, टाइप किए गए ट्री के रूप में एक्सप्लोर करें।
  • JSON से CSV — सपाट JSON ऑब्जेक्ट के एरे को CSV में कन्वर्ट करें।
  • YAML ↔ JSON — YAML को JSON में और वापस कन्वर्ट करें।
  • XML फ़ॉर्मेटर — XML को सुंदर बनाएँ, छोटा करें और वैलिडेट करें, और XML ↔ JSON कन्वर्ट करें।
  • मॉक डेटा जेनरेटर — नकली JSON डेटा जेनरेट करें: नाम, ईमेल, UUID, तिथियाँ और अन्य।

JSON के और टूल

  • JSON Diff — दो JSON दस्तावेज़ों की तुलना करें और एक संरचनात्मक diff देखें।
  • JSON Schema Generator और Validator — एक नमूने से JSON Schema जनरेट करें या JSON दस्तावेज़ मान्य करें।
  • JSON Flatten / Unflatten — नेस्टेड JSON को डॉट-नोटेशन कीज़ में फ़्लैटन करें, या वापस अनफ़्लैटन करें।
  • JSON to Zod — किसी JSON सैंपल से एक Zod schema जेनरेट करें, प्रकार अनुमानित करते हुए।
  • JSON to Pydantic — किसी JSON सैंपल से Pydantic v2 मॉडल क्लास जेनरेट करें।
  • JSONPath Evaluator — किसी भी JSON के विरुद्ध JSONPath expression का मूल्यांकन करें और मैच लाइव देखें।
  • JSON to TOON — JSON को TOON में और वापस बदलें ताकि LLM prompt कम टोकन में पैक हों।
  • jq Playground — अपने ब्राउज़र में असली jq engine के साथ jq filter चलाएँ।
  • TypeScript से Mock JSON — एक TypeScript interface पेस्ट करें और उसके अनुरूप यथार्थवादी mock JSON बनाएँ।
  • JSON Schema नमूना डेटा — एक JSON Schema पेस्ट करें और types, formats और enums का सम्मान करने वाला अनुरूप नमूना JSON बनाएँ।
  • JSON से XML कन्वर्टर — JSON को सुंदर XML में और XML को वापस JSON में बदलें।
  • NDJSON से JSON कन्वर्टर — NDJSON (JSON Lines) को एक सुंदर JSON ऐरे में और वापस बदलें।

JSON के सभी टूल देखें (29) · सभी टूल