UTILS.
100% ब्राउज़र में
🐹

JSON से Go स्ट्रक्ट

एक JSON सैंपल को json टैग के साथ टाइप्ड Go स्ट्रक्ट में बदलें। आपके ब्राउज़र में int64, float64, bool, नेस्टेड स्ट्रक्ट और स्लाइस का अनुमान लगाता है।

आउटपुट

इस टूल के बारे में

एक JSON सैंपल पेस्ट करें और यह टूल उपयोग के लिए तैयार Go स्ट्रक्ट बनाता है, हर की के लिए `json:"field"` टैग के साथ पूरा। सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है, इसलिए आपका JSON कभी कहीं अपलोड नहीं होता।

जेनरेटर JSON.parse कॉल करता है और परिणाम को पुनरावर्ती रूप से चलता है: स्ट्रिंग string बन जाती हैं, बूलियन bool बन जाते हैं, पूर्ण संख्याएँ int64 बन जाती हैं और दशमलव वाली संख्याएँ float64 बन जाती हैं, null interface{} बन जाता है, ऐरे पहले एलिमेंट के टाइप का एक स्लाइस बन जाते हैं (खाली होने पर []interface{}), और हर ऑब्जेक्ट अपना खुद का नामित नेस्टेड स्ट्रक्ट बन जाता है। फ़ील्ड नाम एक्सपोर्टेड PascalCase में बदले जाते हैं (ID और URL जैसे सामान्य इनिशियलिज़्म को अपर-केस करते हुए) जबकि मूल की json टैग में संरक्षित रहती है।

इसका उपयोग किसी API प्रतिक्रिया या कॉन्फ़िग फ़ाइल से Go मॉडल बूटस्ट्रैप करने के लिए करें, फिर जहाँ ज़रूरत हो वहाँ टाइप को हाथ से व्यवस्थित करें। चूँकि JSON में कोई अलग इंटीजर टाइप नहीं है, 1.0 जैसी वैल्यू को एक इंटीजर के रूप में पढ़ा जाता है; अगर आपको float64 चाहिए तो एक दशमलव (1.5) जोड़ें।

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

संख्याएँ कैसे टाइप की जाती हैं?
बिना भिन्नात्मक भाग वाली एक पार्स की गई वैल्यू int64 बन जाती है; दशमलव वाली एक वैल्यू float64 बन जाती है। JSON 1 को 1.0 से अलग नहीं कर सकता, इसलिए दोनों int64 के रूप में पढ़े जाते हैं।
नेस्टेड ऑब्जेक्ट और ऐरे के साथ क्या होता है?
हर ऑब्जेक्ट एक अलग नामित स्ट्रक्ट बन जाता है; ऐरे पहले एलिमेंट के टाइप का एक स्लाइस बन जाते हैं, या []interface{} अगर ऐरे खाली है या एलिमेंट null है।
क्या फ़ील्ड नाम मान्य Go हैं?
की एक्सपोर्टेड PascalCase में बदली जाती हैं और मूल की एक json टैग में रखी जाती है, इसलिए JSON user_id या first-name जैसे नामों के लिए भी सही ढंग से राउंड-ट्रिप करता है।
क्या मेरा JSON किसी सर्वर पर भेजा जाता है?
नहीं। पार्सिंग और कोड जेनरेशन पूरी तरह आपके ब्राउज़र में होते हैं; कुछ भी अपलोड या संग्रहीत नहीं होता।

और टूल