JSON से Go Struct
JSON को Go Struct परिभाषाओं में तुरंत बदलें। JSON पेस्ट करें और सही प्रकार, json टैग और omitempty समर्थन के साथ स्वच्छ Go कोड प्राप्त करें।
JSON से Go Struct रूपांतरण कैसे काम करता है?
यह उपकरण आपके JSON इनपुट को पार्स करता है और स्वचालित रूप से Go struct परिभाषाएं उत्पन्न करता है। यह JSON मान प्रकारों को संबंधित Go प्रकारों से मैप करता है, कुंजियों को PascalCase फील्ड नामों में बदलता है और सीरियलाइज़ेशन के लिए वैकल्पिक json टैग जोड़ता है।
JSON मानों के लिए कौन से Go प्रकार उत्पन्न होते हैं?
स्ट्रिंग string बनती है, पूर्णांक int64, दशमलव float64, बूलियन bool, null interface{}, सरणियाँ []Type, और वस्तुएं नेस्टेड struct बनती हैं। आप सभी संख्याओं के लिए int64 और float64 में चुन सकते हैं।
Go struct में json टैग क्या हैं?
`json:"fieldName"` जैसे json टैग Go के encoding/json पैकेज को बताते हैं कि मार्शलिंग और अनमार्शलिंग के दौरान struct फील्ड को JSON कुंजियों से कैसे मैप करें। omitempty विकल्प आउटपुट में शून्य मान फील्ड छोड़ देताा है।
"वैकल्पिक के लिए पॉइंटर्स" का क्या अर्थ है?
सक्षम होने पर, nullable फील्ड string के बजाय *string जैसे पॉइंटर प्रकार का उपयोग करते हैं। यह आपको Go कोड में शून्य मानों (खाली स्ट्रिंग, 0) और अनुपस्थित या null मानों में अंतर करने देता है।
क्या नेस्टेड JSON ऑब्जेक्ट समर्थित हैं?
हां। नेस्टेड ऑब्जेक्ट स्वचालित रूप से अलग-अलग नामित Go struct में बदल जाते हैं। ऑब्जेक्ट की सरणियाँ जनरेट किए गए struct को संदर्भित करने वाले slice प्रकार बन जाती हैं।
फील्ड नाम कैसे उत्पन्न होते हैं?
JSON कुंजियों को Go-शैली के PascalCase नामों में बदला जाता है। उदाहरण के लिए, "user_name" "UserName" बन जाता है और "firstName" "FirstName" बन जाता है। आप कस्टम रूट struct नाम निर्दिष्ट कर सकते हैं।
क्या मैं JSON सरणियों को कनवर्ट कर सकता हूँ?
हां। एक JSON सरणी पेस्ट करें और उपकरण पहले तत्व का उपयोग करके struct परिभाषा अनुमान लगाता है। उत्पन्न Go प्रकार अनुमानित struct का slice ([]StructName) होगा।
क्या मेरा JSON डेटा सर्वर पर भेजा जाता है?
नहीं। सारा रूपांतरण पूरी तरह से आपके ब्राउज़र में JavaScript का उपयोग करके होता है। आपका JSON डेटा कभी आपका डिवाइस नहीं छोड़ता।
यह उपकरण किसके लिए उपयोगी है?
यह REST APIs, कॉन्फ़िगरेशन फ़ाइलों या डेटाबेस प्रतिक्रियाओं के साथ काम करने वाले Go डेवलपर्स के लिए आदर्श है। मैन्युअल रूप से struct लिखने के बजाय, आपको सेकंडों में प्रोडक्शन-रेडी Go कोड मिलता है।
क्या यह उपकरण मुफ़्त है?
हां, बिना किसी पंजीकरण के पूरी तरह से मुफ़्त। कोई उपयोग सीमा नहीं — जितने चाहें उतने JSON कनवर्ट करें।
JSON से Go Struct का उपयोग कैसे करें
ब्राउज़र छोड़े बिना किसी भी JSON स्निपेट को तैयार Go struct परिभाषाओं में बदलें। सब कुछ स्थानीय रूप से चलता है, इसलिए निजी API डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
- जिस JSON को बदलना है उसे इनपुट एडिटर में पेस्ट करें; आउटपुट पैनल में Go कोड तुरंत दिखेगा।
- "Struct Name:" फ़ील्ड में पैकेज-स्तरीय नाम लिखें, जैसे User या OrderResponse।
- "Number Type:" में सामान्य दशमलव के लिए float64 और पूर्णांक फ़ील्ड के लिए int64 चुनें।
- json टैग बनाने के लिए "Add json tags" और सीरियलाइज़ करते समय शून्य मान छोड़ने के लिए "Add omitempty" चुनें।
- नेस्टेड ऑब्जेक्ट को अलग टाइप की बजाय एक ही struct में रखने के लिए "Flatten nested" चालू करें।
काउंटर और ID के लिए int64 चुनें, लेकिन अगर JSON संख्याओं में दशमलव हो सकते हैं तो float64 ही रखें — Go इन दोनों के बीच स्वतः रूपांतरण नहीं करता।
संबंधित टूल
- JSON से TypeScript JSON को तुरंत TypeScript इंटरफेस और टाइप परिभाषाओं में बदलें। नेस्टेड ऑब्जेक्ट, एरे और यूनियन टाइप सपोर्ट।
- JSON सत्यापनकर्ता विस्तृत त्रुटि संदेशों और पंक्ति संख्याओं के साथ JSON सिंटैक्स को तुरंत मान्य करें। मुफ्त ऑनलाइन टूल जो 100% आपके ब्राउज़र में चलता है।
- Chmod कैलकुलेटर चेकबॉक्स के साथ Linux फ़ाइल अनुमतियों को विज़ुअलाइज़ और गणना करने के लिए मुफ्त ऑनलाइन chmod कैलकुलेटर। संख्यात्मक (755, 644) और प्रतीकात्मक (rwxr-xr-x) अंकन के बीच तुरंत कन्वर्ट करें। setuid, setgid, sticky bit जैसी विशेष अनुमतियों का समर्थन करता है।
- ASCII तालिका दशमलव, हेक्साडेसिमल, ऑक्टल, बाइनरी कोड, HTML एंटिटी और वर्णन के साथ पूर्ण ASCII वर्ण एन्कोडिंग संदर्भ। तुरंत खोजें और फ़िल्टर करें।
- HTTP अनुरोध परीक्षक अपने ब्राउज़र में सीधे REST API का परीक्षण करें। कस्टम हेडर, बॉडी और क्वेरी पैरामीटर के साथ GET, POST, PUT, DELETE अनुरोध भेजें। तुरंत प्रतिक्रिया स्थिति, हेडर और JSON बॉडी देखें।
- .htaccess जनरेटर Apache .htaccess नियम उत्पन्न करें - रीडायरेक्ट, रीराइट, सुरक्षा हेडर, कैशिंग और बहुत कुछ।
- Robots.txt जनरेटर मुफ्त ऑनलाइन robots.txt जनरेटर। robots.txt फ़ाइलें बनाएं और अनुकूलित करें ताकि सर्च इंजन क्रॉलिंग को नियंत्रित किया जा सके, क्रॉलर एक्सेस को प्रबंधित किया जा सके, और आपकी साइट के SEO को अनुकूलित किया जा सके।
- साइटमैप जनरेटर मुफ्त ऑनलाइन XML साइटमैप जनरेटर। URL जोड़ें, प्राथमिकता और आवृत्ति सेट करें, SEO-अनुकूल साइटमैप तुरंत बनाएं।