2012-06-08 15 views
20
public abstract class JsonElement extends Object 

जेसन के तत्व का प्रतिनिधित्व करने वाला एक वर्ग। यह या तो एक जेसनऑब्जेक्ट, एक जेसनएरे, एक जेसनप्रिमेटिव या जेसननुल हो सकता है।Google की जेसन पार्सिंग जीसन लाइब्रेरी: जेसन एलिमेंट और जेसनऑब्जेक्ट के बीच क्या अंतर है?

public final class JsonObject extends JsonElement 

जेसन में ऑब्जेक्ट प्रकार का प्रतिनिधित्व करने वाला एक वर्ग। किसी ऑब्जेक्ट में नाम-मूल्य जोड़े होते हैं जहां नाम स्ट्रिंग होते हैं, और मान किसी अन्य प्रकार के जेसन एलिमेंट होते हैं। यह जेसन एलिमेंट्स का पेड़ बनाने की अनुमति देता है। इस ऑब्जेक्ट के सदस्य तत्व बनाए गए क्रम में बनाए रखा गया है।

ये Google!

उस प्रश्न को कभी न मानें।

उत्तर

19

JsonElement JSON में सभी वैध प्रकार के लिए आम कोड शामिल हैं:

  • JSONObject
  • JsonArray
  • JsonPrimitive (स्ट्रिंग, संख्या, बुलियन)
  • JsonNull

यह अनुमति देता है आप एक ऐसी विधि लिखते हैं जो JsonElement लेता है जो उपर्युक्त प्रकारों में से किसी एक के साथ काम करता है।

3

JsonElement सभी अलग-अलग विशिष्ट प्रकारों के लिए आधार प्रकार है - यह सामान्य चीजों के साथ एक बेस क्लास है जो सभी नोड्स को लागू करना चाहिए। तर्कसंगत रूप से, यह बहुत सांस बनाता है।

यह बात कि सभी विशिष्ट प्रकार JsonElement से प्राप्त होते हैं, यह भी आपके लिए एक अच्छी बात है। यह आपको परीक्षण करने की अनुमति देता है कि कोई ऑब्जेक्ट एक जेसन नोड प्रतिनिधित्व है, बस यह जांचकर कि यह JsonElement से प्राप्त होता है या नहीं।

JsonElement कक्षा सार्वजनिक कक्षा के रूप में आपके लिए उपलब्ध नहीं है क्योंकि आप इसे उपclass करना चाहते हैं, लेकिन क्योंकि आप इसके उप-वर्गों के लिए परीक्षण करना चाहते हैं।

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