वापस जाएं टूल्स

JSON से Java क्लास जेनरेटर

मुफ्त ऑनलाइन JSON से Java क्लास टूल - Jackson, Gson एनोटेशन और Lombok समर्थन

लोड हो रहा है...

JSON को ऑनलाइन Java क्लास में कैसे परिवर्तित करें

  1. 1

    JSON पेस्ट करें

    अपने JSON डेटा को कॉपी करें और बाईं ओर इनपुट बॉक्स में पेस्ट करें।

  2. 2

    विकल्प कॉन्फ़िगर करें

    एनोटेशन शैली (Jackson/Gson) चुनें, Lombok सक्षम करें, क्लास नाम और पैकेज नाम सेट करें।

  3. 3

    परिणाम कॉपी करें

    दाईं ओर Java क्लास कोड तुरंत जेनरेट होगा, कॉपी या डाउनलोड करने के लिए क्लिक क���ें।

सुविधा अवलोकन

मुफ्त ऑनलाइन JSON से Java POJO क्लास जनरेटर। JSON डेटा से स्वचालित रूप से Java क्लास कोड जनरेट करें, Jackson, Gson एनोटेशन और Lombok का समर्थन करता है।

टूल विवरण

मुफ़्त ऑनलाइन JSON से Java POJO क्लास जेनरेटर। स्वचालित रूप से Java क्लास कोड जेनरेट करता है, Jackson @JsonProperty और Gson @SerializedName एनोटेशन, Lombok @Data, नेस्टेड ऑब्जेक्ट और ऐरे का समर्थन करता है। क्लास नाम, पैकेज नाम, getter/setter को कस्टमाइज़ कर सकते हैं। 100% ब्राउज़र-साइड प्रोसेसिंग, डेटा अपलोड नहीं होता।

क्षमता सूची

  • JSON को रीयल-टाइम में Java POJO क्लास में परिवर्तित करें, तुरंत पूर्वावलोकन के साथ।
  • Jackson @JsonProperty और Gson @SerializedName एनोटेशन का समर्थन करता है।
  • Lombok @Data क्लास जेनरेट करें, बॉयलरप्लेट कोड को कम करें।
  • क्लास नाम, पैकेज नाम, एक्सेस मॉडिफायर और इंडेंट शैली को कस्टमाइज़ करें।
  • नेस्टेड ऑब्जेक्ट, एरे और मिश्रित प्रकारों को स्वचालित रूप से संभालें।

संबंधित उपकरण

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

JSON को Java क्लास में कैसे कन्वर्ट करें?
JSON डेटा को इनपुट बॉक्स में पेस्ट करें, टूल स्वचालित रूप से Java POJO क्लास जेनरेट करेगा, जिसमें सही फील्ड टाइप (String, int, double, boolean, नेस्टेड ऑब्जेक्ट और List टाइप) शामिल होंगे। फिर आप परिणाम को कॉपी या डाउनलोड कर सकते हैं।
Java POJO क्या है?
POJO का मतलब Plain Old Java Object है, यानी साधारण Java ऑब्जेक्ट। यह एक सरल Java क्लास है जिसमें निजी फील्ड, getter/setter मेथड, और वैकल्पिक toString/equals/hashCode मेथड होते हैं। यह टूल JSON डेटा से स्वचालित रूप से POJO क्लास जेनरेट कर सकता है।
Jackson एनोटेशन कैसे जोड़ें?
एनोटेशन स्टाइल ड्रॉपडाउन में "Jackson" चुनें। जब JSON की-नाम और Java फील्ड नाम अलग हों (जैसे snake_case को camelCase में), तो टूल @JsonProperty एनोटेशन जोड़ेगा और आवश्यक import स्टेटमेंट स्वचालित रूप से जोड़ेगा।
Gson एनोटेशन कैसे जोड़ें?
एनोटेशन स्टाइल ड्रॉपडाउन में "Gson" चुनें। जब JSON की-नाम और Java फील्ड नाम अलग हों, तो टूल @SerializedName एनोटेशन जोड़ेगा और com.google.gson.annotations.SerializedName का import स्वचालित रूप से जोड़ेगा।
Lombok विकल्प का क्या उपयोग है?
Lombok को सक्षम करने से क्लास पर @Data एनोटेशन जोड़ा जाएगा, जो कंपाइल समय पर getter, setter, toString, equals और hashCode मेथड स्वचालित रूप से जेनरेट करेगा, जिससे बहुत सारा बॉयलरप्लेट कोड कम हो जाएगा। आपके प्रोजेक्ट को Lombok डिपेंडेंसी जोड़नी होगी।
नेस्टेड JSON ऑब्जेक्ट को कैसे संभाला जाता है?
नेस्टेड JSON ऑब्जेक्ट को public static इनर क्लास में कन्वर्ट किया जाता है। उदाहरण के लिए {"address": {"city": "Beijing"}} एक Address इनर क्लास जेनरेट करेगा जिसमें city फील्ड होगा। नेस्टिंग की गहराई की कोई सीमा नहीं है।
JSON सरणी को कैसे संभाला जाता है?
JSON सरणी को List<T> टाइप में कन्वर्ट किया जाता है। एलिमेंट टाइप पहले गैर-null एलिमेंट से अनुमानित किया जाता है। ऑब्जेक्ट सरणी इनर क्लास जेनरेट करेगी। खाली सरणी डिफ़ॉल्ट रूप से List<Object> होती है। मिश्रित टाइप सरणी List<Object> में वापस आती है।
प्राइमिटिव टाइप और रैपर टाइप में क्या अंतर है?
डिफ़ॉल्ट रूप से प्राइमिटिव टाइप (int, double, boolean) का उपयोग किया जाता है। "रैपर टाइप" को सक्षम करने के बाद Integer, Double, Boolean का उपयोग किया जाता है। रैपर टाइप null हो सकते हैं, और जेनेरिक पैरामीटर (जैसे List<Integer>) में आवश्यक हैं।
क्या जेनरेट किया गया कोड Spring Boot में उपयोग किया जा सकता है?
हाँ। यह टूल Spring Boot Controller कोड स्निपेट प्रदान करता है, जो दिखाता है कि जेनरेट की गई क्लास को @RequestBody पैरामीटर के रूप में कैसे उपयोग करें। आप सही JSON डिसेरिएलाइजेशन के लिए Jackson एनोटेशन भी जोड़ सकते हैं।
क्या यह टूल मेरा डेटा सर्वर पर अपलोड करेगा?
नहीं। सभी रूपांतरण प्रक्रिया आपके ब्राउज़र में स्थानीय रूप से पूरी होती है, आपका JSON डेटा किसी भी सर्वर को नहीं भेजा जाता है। यह आपके कोड और डेटा की पूर्ण गोपनीयता सुनिश्चित करता है। आप इस टूल को ऑफलाइन स्थिति में भी उपयोग कर सकते हैं।