JSON से Java

JSON से Java POJO, record या Lombok क्लास बनाएँ

JSON इनपुट

विकल्प

मॉडल
मॉडल शैली
सीरियलाइज़ेशन
JSON लाइब्रेरी

Java आउटपुट

Java कोड बनाने के लिए JSON पेस्ट करें या कोई उदाहरण लोड करें।

JSON to Java क्या बनाता है

JSON to Java किसी API प्रतिक्रिया या किसी भी JSON नमूने को Java मॉडल टाइप में बदलता है। POJO मोड getter और setter के साथ private फ़ील्ड लिखता है, Lombok मोड @Data, @NoArgsConstructor और @AllArgsConstructor जोड़ता है, और Record मोड Java 16+ record लिखता है। Jackson और Gson अलग विकल्प हैं क्योंकि एक मॉडल आमतौर पर इनमें से एक ही उपयोग करता है; मेल खाता annotation केवल वहीं जोड़ा जाता है जहाँ फ़ील्ड का नाम उसकी JSON कुंजी से अलग हो।

उपयोग कैसे करें
  1. 1.JSON पेस्ट करें, एक .json फ़ाइल अपलोड करें या छोड़ें, या कोई उदाहरण लोड करें।
  2. 2.रूट क्लास का नाम और com.example.model जैसा वैकल्पिक पैकेज रखें; खाली पैकेज होने पर package पंक्ति नहीं लिखी जाती।
  3. 3.मॉडल शैली और JSON लाइब्रेरी चुनें।
  4. 4.आउटपुट के नीचे की सूचनाएँ पढ़ें, फिर कोड कॉपी करें या <Root>.java डाउनलोड करें।
टाइप का अनुमान कैसे लगाया जाता है
  • •ऐरे का हर आइटम जाँचा जाता है, केवल पहला नहीं, और एक ही ऐरे के ऑब्जेक्ट मिला दिए जाते हैं।
  • •कुछ ऑब्जेक्ट में न मिलने वाली कुंजी वैकल्पिक होती है; कभी-कभी null होने वाली कुंजी nullable होती है। दोनों को अलग रखा जाता है।
  • •एक ही स्थान पर 1 और 2.5 दशमलव संख्या में बदल जाते हैं; अन्य मिश्रण की सूचना दी जाती है।
  • •खाली ऐरे और हमेशा null रहने वाले मानों के टाइप का कोई प्रमाण नहीं होता, इसलिए सामान्य टाइप उपयोग होता है और एक सूचना कारण बताती है।
  • •टाइप मैपिंग: स्ट्रिंग → String, पूर्णांक → सीमा के अनुसार Integer, Long या BigInteger, दशमलव → Double, बूलियन → Boolean, ऐरे → List<T>, ऑब्जेक्ट → नेस्टेड static क्लास, अज्ञात या मिला-जुला → Object।
  • •class या package जैसे आरक्षित शब्दों के अंत में अंडरस्कोर जुड़ता है और मूल कुंजी annotation में बनी रहती है।
सीमाएँ और गोपनीयता

नमूना केवल यह दिखाता है कि डेटा एक बार कैसा दिखा था, पूरा API अनुबंध नहीं। कोड पर भरोसा करने से पहले वैकल्पिक फ़ील्ड, सामान्य टाइप और संख्याओं की चौड़ाई जाँचें। इनपुट 5 MB और 256 नेस्टिंग स्तरों तक सीमित है; 2 MB से, जनरेशन बनाएँ बटन की प्रतीक्षा करता है। सब कुछ आपके ब्राउज़र में चलता है और JSON कभी अपलोड नहीं होता। Jackson या Gson के बिना, बदले गए नाम वाली कुंजियाँ अपने आप मैप नहीं होतीं, और सूचनाएँ हर एक को सूचीबद्ध करती हैं।

CodingTool अब आधिकारिक तौर पर उपलब्ध है

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch