JSON से Java Generator

JSON इनपुट

1

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

Configuration

आप Jackson और Lombok दोनों चुन सकते/सकती हैं

Java classes जेनरेट करने के लिए JSON data दर्ज करें

POJOs, Lombok और Jackson annotations का support

JSON को Java में कैसे बदलें - चरण-दर-चरण सप्लायर

इस JSON से जावा POJO बनाने के लिए स्प्रिंग बूट ऐप्स, सेवाओं और JVM एकीकरण का उपयोग करें।

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

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

    • अपने प्रोजेक्ट संरचना से मेल खाने के लिए Class Name और Package Name सेट करें।
    • यदि आप स्पष्ट JSON प्रिंटिंग चाहते हैं तो Jackson टिप्पणी करना संभव है।
    • यदि आप प्रोटोटाइप (गेटर्स/सेटर्स/कंस्ट्रक्टर्स) को कम करना चाहते हैं तो Lombok सक्षम हैं।
  3. चरण 3 - जनरेट किए गए कोड की समीक्षा करें

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

    • मित्र की ओर से पढ़े गए पाठ्यक्रमों को अपने स्रोत में कॉपी करें।
    • जैक्सन (या आपकी मशीन हुई लाइब्रेरी) के साथ JSON को रूट प्रकार में डिसेरिलाइज़ करें।
    • यदि आपको टैग जांच की आवश्यकता है तो सत्यापन एनोटेशन जोड़ें (उदाहरण के लिए बीन सत्यापन)।
  5. चरण 5 - कॉपी करें या डाउनलोड करें

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

शीघ्र सुझाव

  • जब JSON कुंजीपटल जावा संस्करण से मेल नहीं खाता तो @JsonProperty का उपयोग करें।
  • Instant/OffsetDateTime को केवल अंतिम प्राथमिकता दी जानी चाहिए जब आपका टाइमस्टैम्प फॉर्मेट स्थिर हो।
  • Coupling से बचने के लिए DTOs को persistence entities से अलग रखें।
उदाहरण के लिए सरलीकृत
// 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 Java POJOs (simplified)
public class Metadata {
  private String plan;
  public String getPlan() { return plan; }
  public void setPlan(String plan) { this.plan = plan; }
}

public class Root {
  private int id;
  private String name;
  private String email;
  private boolean active;
  private java.util.List<String> roles;
  private Metadata metadata;
  private String createdAt;
  private double score;
  private Object notes;
}

संबंधित JSON और जावा उपकरण

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

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

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

Generator proper constructors, getters/setters के साथ Java classes बनाता है, JSON serialization के लिए Jackson annotations support करता है, boilerplate घटाने के लिए Lombok support करता है, और standard Java conventions follow करता है।

क्या मैं Lombok-compatible classes जेनरेट कर सकता/सकती हूँ?

हाँ! 'Lombok' चुनें ताकि @Data, @AllArgsConstructor और @NoArgsConstructor annotations के साथ classes generate हों और boilerplate code हट जाए।

Jackson integration कैसे काम करती है?

Jackson framework चुनने पर generator fields पर @JsonProperty annotations जोड़ता है ताकि custom property names के साथ सही serialization/deserialization हो सके।

Package structure का क्या?

Options में custom package name दे सकते/सकती हैं। Generator generated Java file के top पर सही package declaration जोड़ देगा।

JSON से Java Generator | JSONSwiss