Я меняю свою библиотеку JSON с org.json на Jackson и хочу перенести следующий код:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Сейчас в Джексоне у меня есть следующее:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Однако мне там не нравится актерский состав, есть ли возможность ClassCastException? Есть ли метод, эквивалентный getJSONArrayin, org.jsonчтобы у меня была правильная обработка ошибок, если это не массив?
FAIL_ON_UNKNOWN_PROPERTIESфункцию десериализатора, чтобы просто получить значения NULL, возвращаемые в неиспользуемых полях. Но это, конечно, только вариант, если набор имен полей относительно ограничен.