4
แจ็คสันจะเปลี่ยน JsonNode เป็น ArrayNode โดยไม่ต้องแคสต์ได้อย่างไร
ฉันกำลังเปลี่ยนไลบรารี JSON จาก org.json เป็น Jackson และฉันต้องการย้ายรหัสต่อไปนี้: JSONObject datasets = readJSON(new URL(DATASETS)); JSONArray datasetArray = datasets.getJSONArray("datasets"); ตอนนี้ใน Jackson ฉันมีสิ่งต่อไปนี้: ObjectMapper m = new ObjectMapper(); JsonNode datasets = m.readTree(new URL(DATASETS)); ArrayNode datasetArray = (ArrayNode)datasets.get("datasets"); อย่างไรก็ตามฉันไม่ชอบนักแสดงที่นั่นมีความเป็นไปได้สำหรับ a ClassCastException? มีวิธีการที่เทียบเท่ากับgetJSONArrayในorg.jsonเพื่อที่ฉันต้องจัดการข้อผิดพลาดที่เหมาะสมในกรณีที่ไม่ได้เป็นอาร์เรย์?