Gson - अवलोकन
Google Gson जावा वस्तुओं को JSON और इसके विपरीत में अनुक्रमित करने के लिए एक सरल जावा-आधारित पुस्तकालय है। यह Google द्वारा विकसित एक ओपन-सोर्स लाइब्रेरी है।
निम्नलिखित बिंदुओं पर प्रकाश डाला गया है कि आपको इस पुस्तकालय का उपयोग क्यों करना चाहिए -
Standardized - Gson एक मानकीकृत पुस्तकालय है जिसे Google द्वारा प्रबंधित किया जाता है।
Efficient - यह जावा मानक पुस्तकालय के लिए एक विश्वसनीय, तेज और कुशल विस्तार है।
Optimized - पुस्तकालय अत्यधिक अनुकूलित है।
Support Generics - यह जेनरिक के लिए व्यापक समर्थन प्रदान करता है।
Supports complex inner classes - यह गहरी विरासत पदानुक्रम के साथ जटिल वस्तुओं का समर्थन करता है।
ग्सन की विशेषताएँ
यहाँ Gson की कुछ प्रमुख विशेषताओं की सूची दी गई है -
Easy to use - Gson एपीआई आमतौर पर उपयोग किए जाने वाले मामलों को सरल बनाने के लिए एक उच्च-स्तरीय मुखौटा प्रदान करता है।
No need to create mapping - Gson API अधिकांश ऑब्जेक्ट्स को क्रमबद्ध करने के लिए डिफ़ॉल्ट मैपिंग प्रदान करता है।
Performance- Gson काफी तेज है और लो मेमोरी फुटप्रिंट का है। यह बड़े ऑब्जेक्ट ग्राफ या सिस्टम के लिए उपयुक्त है।
Clean JSON - Gson एक साफ और कॉम्पैक्ट JSON परिणाम बनाता है जिसे पढ़ना आसान है।
No Dependency - Gson लाइब्रेरी को JDK के अलावा किसी अन्य लाइब्रेरी की आवश्यकता नहीं है।
Open Source- Gson पुस्तकालय खुला स्रोत है; यह स्वतंत्र रूप से उपलब्ध है।
प्रसंस्करण JSON के तीन तरीके
GSON JSON को संसाधित करने के लिए तीन वैकल्पिक तरीके प्रदान करता है -
स्ट्रीमिंग एपीआई
यह JSON सामग्री को असतत घटनाओं के रूप में पढ़ता और लिखता है। JsonReader तथा JsonWriter डेटा को टोकन के रूप में पढ़ें / लिखें, जैसा कि संदर्भित है JsonToken।
JSON को संसाधित करने के लिए तीन दृष्टिकोणों में से यह सबसे शक्तिशाली दृष्टिकोण है। यह सबसे कम ओवरहेड है और यह पढ़ने / लिखने के कार्यों में काफी तेज है। यह XML के लिए Stax parser के अनुरूप है।
ट्री मॉडल
यह JSON दस्तावेज़ का इन-मेमोरी ट्री प्रतिनिधित्व तैयार करता है। यह JsonObject नोड्स का एक पेड़ बनाता है। यह एक लचीला दृष्टिकोण है और XML के लिए DOM पार्सर के अनुरूप है।
अनिवार्य तथ्य
यह प्रॉपर्टी एक्सेसर का उपयोग करके JSON को POJO (प्लेन ओल्ड जावा ऑब्जेक्ट) से और से कनवर्ट करता है। GSON डेटा टाइप एडेप्टर का उपयोग करके JSON को पढ़ता / लिखता है। यह XML के लिए JAXB पार्सर के अनुरूप है।