मैं अपनी JSON लाइब्रेरी को org.json से जैक्सन में बदल रहा हूं और मैं निम्नलिखित कोड को माइग्रेट करना चाहता हूं:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
अब जैक्सन में मेरे पास निम्नलिखित हैं:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
हालांकि मुझे वहां कास्ट पसंद नहीं है, क्या ए के लिए संभावना है ClassCastException
? वहाँ के लिए एक विधि के बराबर है getJSONArray
में org.json
इतना है कि मैं इस मामले में उचित त्रुटि हैंडलिंग है यह एक सरणी नहीं है?
FAIL_ON_UNKNOWN_PROPERTIES
अप्रयुक्त क्षेत्र की सुविधा का उपयोग केवल अप्रयुक्त क्षेत्रों में वापस आने के लिए कर सकते हैं। लेकिन यह निश्चित रूप से केवल एक विकल्प है यदि फ़ील्ड नाम सेट अपेक्षाकृत सीमित है।