ฉันกำลังเปลี่ยนไลบรารี 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
เพื่อที่ฉันต้องจัดการข้อผิดพลาดที่เหมาะสมในกรณีที่ไม่ได้เป็นอาร์เรย์?
FAIL_ON_UNKNOWN_PROPERTIES
คุณสมบัติของ deserializer เพื่อรับ null ที่ส่งคืนในฟิลด์ที่ไม่ได้ใช้ แต่แน่นอนว่าเป็นเพียงตัวเลือกเท่านั้นหากชุดชื่อฟิลด์ค่อนข้าง จำกัด