2016-08-01 5 views
22

JsonNode की documetation के अनुसार:जैक्सन में ऑब्जेक्ट नोड और जेसन नोड के बीच क्या अंतर है?

अधिकांश mutators, तथापि, विशिष्ट उप-वर्गों (ObjectNode और ArrayNode जैसे) के माध्यम से पहुँचा जा करने की जरूरत है।

हालांकि मैं अभी भी उलझन में हूं क्योंकि कुछ स्टैक ओवरफ्लो उत्तरों उन्हें काफी अंतर-रूप से उपयोग करने लगते हैं। वे किस अलग उद्देश्य की सेवा करते हैं?

+0

जेसन नोड एक बेस क्लास है जो ऑब्जेक्ट नोड और ऐरेनोड विस्तारित है। जैसे आप JsonNode या ऑब्जेक्ट नोड में किसी विशिष्ट अनुक्रमणिका पर कोई आइटम नहीं प्राप्त कर सकते हैं लेकिन आप एक ArrayNode में कर सकते हैं। – bhspencer

उत्तर

28

JsonNode एक बेस क्लास है जो ObjectNode और ArrayNode विस्तारित है। JsonNode किसी भी मान्य जेसन संरचना का प्रतिनिधित्व करता है जहां ObjectNode और ArrayNode क्रमशः वस्तुओं (उर्फ मानचित्र) और सरणी के लिए विशेष कार्यान्वयन हैं।

ArrayNode में get(index i) E.g जैसे arrays से निपटने के लिए विशिष्ट विधियां हैं। आप JsonNode या ObjectNode में किसी विशिष्ट अनुक्रमणिका पर कोई आइटम नहीं प्राप्त कर सकते हैं लेकिन आप ArrayNode में कर सकते हैं।

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