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 getJSONArray
trong 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_PROPERTIES
tí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ế.