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");
그러나 나는 캐스트가 마음에 들지 않습니다. 가능성이 ClassCastException
있습니까? 배열이 아닌 경우 적절한 오류 처리를 할 수 있도록 getJSONArray
in에 해당하는 메서드 org.json
가 있습니까?
FAIL_ON_UNKNOWN_PROPERTIES
기능을 사용하여 사용되지 않는 필드에서 반환되는 null을 가져올 수 있습니다. 그러나 이것은 물론 필드 이름 세트가 상대적으로 제한된 경우에만 옵션입니다.