Tôi đang thay đổi thư viện JSON của mình từ org.json sang Jackson và tôi muốn di chuyển mã sau:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Bây giờ ở Jackson, tôi có những thứ sau:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Tuy nhiên tôi không thích dàn diễn viên ở đó, có khả năng cho một ClassCastException? Có phương thức nào tương đương với getJSONArraytrong org.jsonđể tôi có cách xử lý lỗi thích hợp trong trường hợp nó không phải là một mảng không?
FAIL_ON_UNKNOWN_PROPERTIEStính năng của bộ giải mã để chỉ trả về giá trị null trong các trường không sử dụng. Nhưng tất nhiên đó chỉ là một tùy chọn nếu bộ tên trường tương đối hạn chế.