2017-03-07 19 views
8

इन दो वर्गों के बीच अंतर क्या हैं?org.json.JSONObject बनाम जीसन लाइब्रेरी JsonObject

किसी Gson पुस्तकालय का उपयोग करता है यह org.json.JSONObject से अधिक com.google.json.JsonObject उपयोग करने के लिए बेहतर है?

क्या कोई भी इन 2 विकल्पों के पेशेवरों और विपक्ष को जोड़ सकता है?

उत्तर

4

कई JSON कार्यान्वयन बाजार में उपलब्ध हैं और उनमें से अधिकतर खुले स्रोत हैं। प्रत्येक के पास विशिष्ट फायदे और नुकसान होते हैं।

  • गूगल GSON
  • जैक्सन
  • org.json आदि

गूगल GSON सरकारी दस्तावेजों

  • सरल toJson() और fromJson प्रदान के लिए click() पद्धतियों जावा ऑब्जेक्ट्स को JSON में परिवर्तित करने के लिए और इसके विपरीत
  • अनुमति दें पहले से मौजूद unmodifiable वस्तुओं के लिए और JSON से
  • जावा जेनेरिक्स
  • अनुमति दें कस्टम अभ्यावेदन के व्यापक समर्थन वस्तुओं के लिए परिवर्तित किया
  • समर्थन मनमाने ढंग से जटिल वस्तुओं (गहरी विरासत पदानुक्रम और सामान्य प्रकार के व्यापक उपयोग के साथ)

जैक्सन सरकारी दस्तावेजों

    के लिए
  • स्ट्रीमिंग एपीआई या वृद्धिशील पार्स/पीढ़ी: पढ़ता है और असतत घटनाओं के रूप में JSON सामग्री लिख देता
  • ट्री मॉडल: एक JSON दस्तावेज़
  • डाटा बंधन के एक परिवर्तनशील में स्मृति पेड़ प्रतिनिधित्व प्रदान करता है: धर्मान्तरित JSON करने के लिए और POJO के
  • से

कुछ तुलना ब्लॉग यहाँ blogs1 क्लिक करें, blog2

मैं व्यक्तिगत रूप से क्रमबद्धता और अक्रमांकन GSON बनाम जैक्सन का उपयोग कर बनाम सरल JSON

के लिए एक बेंचमार्क किया 10
  • बहुत छोटी सी वस्तु: गूगल gson जैक्सन और सरल JSON की तुलना में तेजी प्रदर्शन
  • बड़े वस्तुओं:

    1: गूगल gson जैक्सन और सरल JSON

3

के बाद मुख्य अंतर कर रहे हैं की तुलना में तेजी प्रदर्शन) जीएसओएन वांछित प्रकार की वस्तु को सीधे बनाने के लिए ऑब्जेक्ट परिभाषा का उपयोग कर सकते हैं। JSONObject को मैन्युअल रूप से पार्स करने की आवश्यकता है।

2) org.json एक साधारण, पेड़-शैली API है।यह सबसे बड़ी कमजोरी है कि इससे पहले कि आप इसे पूरा कर सकें, इससे पहले कि आप पूरे JSON दस्तावेज़ को स्ट्रिंग में लोड कर सकें। बड़े JSON दस्तावेज़ों के लिए यह अक्षम हो सकता है।

3) अब तक org.json कार्यान्वयन की सबसे बड़ी कमजोरी JSONException है। अपने सभी JSON सामानों के आस-पास एक प्रयास/पकड़ ब्लॉक रखना आसान नहीं है।

4) एंड्रॉइड पर जेएसओएन पार्सिंग के लिए जीसन सबसे अच्छा एपीआई है। इसमें बहुत छोटा बाइनरी आकार है (200 केबीबी के तहत), तेजी से डाटाबेसिंग करता है, और इसका उपयोग करने में आसान आसान एपीआई है।

5) जीएसओएन और जैक्सन जावा दुनिया में जेएसओएन डेटा के प्रबंधन के लिए सबसे लोकप्रिय समाधान हैं।

संबंधित मुद्दे