JSON से Go Generator

JSON इनपुट

एडिटर लोड हो रहा है…

जनरेट किया गया Go

Configuration

Go structs जेनरेट करने के लिए JSON data दर्ज करें

Proper field names और JSON tags के साथ structs

JSON को गो में कैसे बदला जाए - चरण-दर-चरण नामांकन

इस JSON टू गो आर्किटेक्चर का उपयोग करें।

  1. चरण 1 - एक JSON नमूना पेस्ट

    • एक प्रतिनिधि JSON संस्था या व्यापारी को बाएँ संपादक में चिपकाएँ।
    • नेस्टेड ऑब्जेक्टिव, सारनियां और अश्क स्कोर्ट शामिल करें ताकि गॉज़ का सही अनुमान लगाया जा सके।
    • किसी फाइल, यूआरएल या डेटा मॉडल से JSON लोड करने के लिए Import का उपयोग करें।
  2. चरण 2 - विकल्प चुनें पर जाएँ

    • रूट Struct Name सेट करें (उदाहरण के लिए Root)।
    • तय करें कि वैकल्पिक बाजार (*string, omitempty, या कस्टम प्रकार) को कैसे प्रबंधित किया जाए।
    • JSON टैग और नामकरण की पुष्टि करें ताकि कुंजी सही ढंग से पासपोर्ट हो (उदाहरण के लिए json:"createdAt")।
  3. चरण 3 - जनरेट किए गए कोड की समीक्षा करें

    • स्टॉक का नाम, प्रकार और वस्तुओं/वस्तुओं का मॉडल कैसे बनाया जाता है, इसकी जांच करें।
    • यदि उपलब्ध हो तो Root Type Name, नल हैंडलिंग और फ्रेमवर्क जैसे विकल्प बदलें।
    • यदि किसी स्टॉक का गलत अनुमान लगाया गया है, तो अपने मॉडल JSON में बदलाव करें और पुन: उत्पन्न करें।
  4. चरण 4 - घोड़े का उपयोग करें

    • बैचों को अपने रजिस्ट्री में पेस्ट करें और gofmt चलाएँ।
    • रूट प्रकार में encoding/json के साथ अनमर्शल।
    • स्कॉच सीमा पर अंतिम विवरण (उदाहरण के लिए आवश्यक स्क्रैप) तय करें।
  5. चरण 5 - कॉपी करें या डाउनलोड करें

    • आईपैड को अपने प्रोजेक्ट में कॉपी करें या फ़ाइल के रूप में डाउनलोड करें।
    • अपने कोड स्टाइल से भोजन मेल के लिए अपना फ़ार्मेटर/लिंटर चलायें।
    • यदि आपकी भाषा को JSON पार्सिंग/क्रमार्टेशन लाइब्रेरी की आवश्यकता है तो अवश्य पढ़ें।

शीघ्र सुझाव

  • जब आपको गम बनाम खाली के बीच अंतर करने की आवश्यकता हो तो अशक्त स्कोर के लिए पॉइंटर्स का उपयोग करें।
  • time.Time जब आप टाइमस्टैम्प प्रारूप को नियंत्रित करते हैं तो केवल मूल बातें निर्धारित होती हैं।
  • Flexibility के लिए DTO structs को internal domain models से अलग रखें।
उदाहरण के लिए सरलीकृत
// JSON आर्किटेक्चर
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Go structs (simplified)
type Metadata struct {
  Plan string `json:"plan"`
}

type Root struct {
  ID        int       `json:"id"`
  Name      string    `json:"name"`
  Email     *string   `json:"email"`
  Active    bool      `json:"active"`
  Roles     []string  `json:"roles"`
  Metadata  Metadata  `json:"metadata"`
  CreatedAt string    `json:"createdAt"`
  Score     float64   `json:"score"`
  Notes     any       `json:"notes"`
}

संबंधित JSON और गो उपकरण

अधिक JSON और स्कॉच टूल संकेतक जो इस JSON टू गो बिल्डिंग के साथ शानदार काम करते हैं।

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

कौन-सी Go features supported हैं?

Generator proper field names के साथ Go structs बनाता है, marshaling/unmarshaling के लिए JSON tags जोड़ता है, और Go naming conventions के अनुसार उपयुक्त Go data types उपयोग करता है।

JSON tags कैसे handle होते हैं?

Generator struct fields में JSON tags automatically जोड़ता है। Multi-format support के लिए आप YAML या XML tags भी enable कर सकते/सकती हैं।

क्या मैं package name customize कर सकता/सकती हूँ?

हाँ! Options में आप कोई भी package name दे सकते/सकती हैं। Default 'main' होता है, लेकिन आप 'models', 'types' आदि इस्तेमाल कर सकते/सकती हैं।

Go naming conventions कैसे handle होते हैं?

Generator JSON field names को proper Go field names में convert करता है (exported fields के लिए PascalCase) और original names को JSON tags में preserve करता है।

JSON से Go Generator | JSONSwiss