यह मेरी पहली पोस्ट है। एक उभरते एंड्रॉइड डेवलपर के रूप में, मैंने विभिन्न विषयों पर लगभग दैनिक आधार पर एसओ पोस्ट पढ़े, लेकिन इस सवाल के लिए, मुझे Google या SO से कोई सहायता नहीं मिली।किस का उपयोग करना है? Javax.json से org.json VS JsonObject से JSONObject
मेरा शोध अब तक:
इस प्रश्न की खोज सामान्य से कठिन थी क्योंकि खोज इंजन इस समस्या में महत्वपूर्ण है, जो केस-संवेदनशीलता की परवाह नहीं करते हैं। Google को खोजना ही मुझे कक्षाओं, पुराने लेख, या पूरी तरह से अप्रासंगिक लेखों के लिए लिंक देता है। मुझे सबसे नज़दीक जेएसओएनएरे बनाम JSONObject था, और यह एक बिल्कुल अलग सवाल है। एसओ खोज ने एक ही परिणाम दिया। जहां तक मैं कह सकता हूं, SO पर सभी प्रासंगिक पोस्ट JSONObject का संदर्भ लें और JsonObject नहीं।
न तो ओरेकल और न ही json.org दस्तावेज ने दूसरी ओर उल्लेख किया, न ही एंड्रॉइड डेवलपर JSONObject पेज जो org.json लाइब्रेरी का उपयोग करता है।
http://docs.oracle.com/javaee/7/api/javax/json/JsonObject.html
http://www.json.org/javadoc/org/json/JSONObject.html
मैं होता भी JSONObject के लिए एंड्रॉयड संदर्भ पृष्ठ पर एक लिंक पोस्ट किया है, लेकिन एक नौसिखिया के रूप में मेरे प्रतिनिधि बहुत कम है।
समस्या का इतिहास: मैं ओरेकल पेज से जेसन एन्कोडिंग और डिकोडिंग के बारे में पढ़ रहा था, और मैंने अपने एंड्रॉइडस्टूडियो आईडीई में प्रतिलिपि बनाने और पेस्ट करने की कोशिश की, जिसने तुरंत एक त्रुटि उत्पन्न की, जिसके लिए उसने आयात का सुझाव नहीं दिया सामान्य रूप से कथन करता है। मैं सीखने आया हूं कि इसका मतलब है कि कक्षा अंतर्निर्मित पुस्तकालयों का हिस्सा नहीं है।
समस्या यह थी कि कोड जो मैंने जेसनऑब्जेक्ट (जो javax.json लाइब्रेरी से आता है) में चिपकाया था और JSONObject (जो org.json लाइब्रेरी से आता है) में चिपकाया गया था। जब मैंने एंड्रॉइड पेज और ओरेकल पेज के बीच में अंतर देखा, तो मैंने जेसन से जेएसओएन में अपना कोड बदल दिया और तुरंत मेरे आईडीई ने org.json आयात कथन की पेशकश की।
प्रश्न (ओं): बाहरी पुस्तकालय होने पर ओरेकल कक्षा को डिफ़ॉल्ट पुस्तकालयों का हिस्सा क्यों नहीं है?
क्या JSON पुराना, बहिष्कृत तरीका और जेसन नया, उचित तरीका है?
क्या वे कार्यात्मक रूप से समान हैं? यदि नहीं, तो कृपया उदाहरण प्रदान करें?
क्या कुछ स्थितियां एक के लिए बेहतर हैं और कुछ दूसरे के लिए बेहतर हैं?
उलटा, मुझे किस का उपयोग करना चाहिए, और क्यों (यदि पहले से कवर नहीं किया गया है)?
यदि, javax.json, उस लाइब्रेरी को डाउनलोड करने के लिए सबसे अच्छा (सुरक्षित) स्थान कहां है)?
_ डिफ़ॉल्ट लाइब्रेरी_ एंड्रॉइड पर विकसित करने के लिए आप जिस जेडीके का उपयोग करते हैं, वह एंड्रॉइड द्वारा प्रदान किया जाता है, ओरेकल नहीं। इसके अलावा 'javax.json' जावा ईई का हिस्सा है, जावा एसई नहीं। –
जब मैं सीधे जावा से एंड्रॉइड में चला गया तो मैंने अतिरिक्त जेडीके डाउनलोड नहीं किया। क्या एंड्रॉइडस्टूडियो एप्लिकेशन में वैकल्पिक जेडीके शामिल है? – Phyxius81