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

JSON से Java POJO

एक JSON नमूने से Java POJO classes बनाएँ, Jackson या Gson annotations, जनरेट किए गए getters और setters, और nullable fields के लिए boxed types के साथ।

आउटपुट

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

JSON से Java POJO टूल एक पेस्ट किए गए JSON नमूने को Java model classes में बदल देता है, जैसे jsonschema2pojo करता है पर आपके ब्राउज़र में तुरंत। यह JSON को पार्स करता है, Java types को पुनरावर्ती रूप से infer करता है, और प्रति object एक class निकालता है: strings बन जाती हैं String, integers int या long, अन्य numbers double, booleans boolean, arrays List<T>, और nested objects अपनी स्वयं की PascalCase classes जो उन्हें उपयोग करने वाले parents से पहले घोषित होती हैं।

सभी पार्सिंग और जनरेशन स्थानीय रूप से JSON.parse और सादे JavaScript के साथ चलते हैं, इसलिए आपके payloads कभी पेज नहीं छोड़ते। Fields camelCased होती हैं; जब JSON key पहले से camelCase नहीं है तो टूल @JsonProperty("originalKey") (Jackson) या @SerializedName("originalKey") (Gson) जोड़ता है, या plain-fields mode में कुछ नहीं। जो fields किसी भी नमूने में null हो सकती हैं वे boxed wrapper types (Integer, Long, Double, Boolean) का उपयोग करती हैं ताकि null प्रतिनिधित्व योग्य हो। Jackson classes forward compatibility के लिए @JsonIgnoreProperties(ignoreUnknown = true) रखती हैं।

annotation-style toggle Jackson (डिफ़ॉल्ट), Gson, या कोई annotations नहीं चुनता है, और केवल वास्तव में उपयोग किए गए imports शामिल होते हैं। accessors toggle private fields पर जनरेट किए गए getX()/setX() methods (डिफ़ॉल्ट) या plain public fields के बीच चुनता है। परिणाम को कॉपी करें या इसे .java फ़ाइल के रूप में डाउनलोड करें ताकि सीधे अपने प्रोजेक्ट में डाल सकें।

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

कौन से Java types उत्पन्न होते हैं?
string को String, integer को int (long जब कोई मान int सीमा से अधिक हो), non-integer number को double, boolean को boolean, array को List<T>, और object को एक नामित class। जो fields null हो सकती हैं वे boxed types का उपयोग करती हैं — Integer, Long, Double, Boolean।
Jackson या Gson annotations?
annotation toggle Jackson (@JsonProperty, प्लस @JsonIgnoreProperties(ignoreUnknown = true)), Gson (@SerializedName), या कोई नहीं चुनता है। Annotations केवल तब जोड़े जाते हैं जब camelCase field नाम मूल JSON key से अलग हो।
क्या मुझे getters और setters मिलते हैं?
डिफ़ॉल्ट रूप से प्रत्येक private field को एक जनरेट किया गया getX() और setX() मिलता है। यदि आप accessor methods के बिना records-style bare fields पसंद करते हैं तो accessors toggle को plain public fields पर स्विच करें।
क्या मेरा JSON कहीं भेजा जाता है?
नहीं। JSON पार्स होता है और classes पूरी तरह से आपके ब्राउज़र में सादे JavaScript के साथ जनरेट होती हैं। कुछ भी अपलोड नहीं होता, इसलिए आप आंतरिक API responses सुरक्षित रूप से पेस्ट कर सकते हैं।

और टूल