यह टूल क्या करता है
यह टूल आगे विकसित करने के लिए Java संरचना देता है। डिफ़ॉल्ट में JSON मैपिंग फ़्रेमवर्क नहीं जोड़ता। नेस्टेड ऑब्जेक्ट क्लास और ऐरे List बनते हैं। पूर्णांक और दशमलव के प्रकार सभी नमूनों से तय होते हैं।
कैसे इस्तेमाल करें
- JSON ऑब्जेक्ट, ऐरे या कोई भी मान्य मूल मान पेस्ट करें।
- मूल क्लास का नाम और केवल फ़ील्ड या getters/setters का विकल्प चुनें।
- «बदलें» दबाकर Long, Double, null स्वीकार करने वाले रेफ़रेंस और नेस्टेड क्लास जाँचें।
- सोर्स कॉपी करें या public मूल क्लास के नाम वाली .java फ़ाइल डाउनलोड करें।
उदाहरण
- [{"value":1},{"value":2.5}]: value का प्रकार Double बनेगा, केवल पहले नमूने का पूर्णांक प्रकार नहीं।
- {"matrix":[[1,2],[3,4]]}: List<List<Long>> बनता है और ज़रूरत के अनुसार List इंपोर्ट होता है।
- {"first-name":"Tom","class":"A"}: मान्य फ़ील्ड नाम बनते हैं और सुरक्षित टिप्पणी में मूल JSON key रहती है।
प्रकार बदलने के नियम
पूर्णांक Long, दशमलव या मिश्रित संख्याएँ Double, स्ट्रिंग String और बूलियन Boolean बनते हैं। केवल null या असंगत मिश्रित प्रकार Object, और खाली ऐरे List<Object> बनते हैं। गायब या null हो सकने वाले फ़ील्ड रेफ़रेंस प्रकार लेते हैं। केवल ज़रूरी imports जुड़ते हैं; फ़ील्ड और प्रकार नाम दोहराव, आरक्षित शब्द और बिल्ट-इन प्रकारों से बचते हैं। नाम बदलने की टिप्पणी मूल key बताती है, अपने आप JSON डीसीरियलाइज़ेशन मैपिंग नहीं बनाती। Jackson/Gson अनिवार्य नहीं हैं। इनपुट और आउटपुट प्रत्येक अधिकतम 1 MiB, 64 स्तर, 100000 नोड, 5000 संयुक्त फ़ील्ड और 256 प्रकार हैं। असुरक्षित पूर्णांक, गैर-परिमित संख्या और शून्य तक अंडरफ़्लो अस्वीकार होते हैं। बाकी दशमलव ब्राउज़र की परिशुद्धता पर निर्भर हैं।
आम उपयोग
- Java डेटा ट्रांसफ़र क्लास का शुरुआती ढाँचा बनाएँ।
- ऑब्जेक्ट ऐरे को नेस्टेड क्लास और सूची में व्यवस्थित करें।
- नमूनों के बीच संख्या प्रकारों का बदलाव जाँचें।
गोपनीयता
JSON और Java सोर्स केवल मौजूदा ब्राउज़र में संभाले जाते हैं। अपलोड, निष्पादन या अपने आप सहेजना नहीं होता।
परिणाम रखना चाहते हैं, तो पेज छोड़ने से पहले उन्हें कॉपी या डाउनलोड कर लें।
अक्सर पूछे जाने वाले प्रश्न
JSON number का प्रकार क्या बनता है?
पूर्णांक सामान्यतः Long और दशमलव या मिश्रित संख्या Double बनते हैं। अनिश्चित मिश्रित डेटा Object हो सकता है।
क्या Jackson इंस्टॉल करना ज़रूरी है?
नहीं। डिफ़ॉल्ट कोड केवल Java की मानक लाइब्रेरी लेता है, कोई अनिवार्य तृतीय-पक्ष annotation नहीं।
बदला हुआ फ़ील्ड नाम अपने आप मूल JSON से जुड़ता है?
नहीं। टिप्पणी में मूल key रहती है ताकि आप जाँच सकें। असली डीसीरियलाइज़ेशन मैपिंग आपके फ़्रेमवर्क या ऐप को तय करनी होगी।
null और वैकल्पिक फ़ील्ड कैसे दिखते हैं?
null स्वीकार करने वाले रेफ़रेंस प्रकारों से। रनटाइम में गायब मान और स्पष्ट null अलग पहचानने का तरीका ऐप को बनाना होगा।
क्या डाउनलोड करके सीधे कंपाइल कर सकता हूँ?
फ़ाइल का नाम मूल क्लास से मेल खाता है और ज़रूरी imports तथा नेस्टेड प्रकार शामिल हैं। फिर भी अपने Java संस्करण और प्रोजेक्ट नियमों के अनुसार कंपाइल और समीक्षा करें।