Я меняю свою библиотеку 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
? Есть ли метод, эквивалентный getJSONArray
in, org.json
чтобы у меня была правильная обработка ошибок, если это не массив?
FAIL_ON_UNKNOWN_PROPERTIES
функцию десериализатора, чтобы просто получить значения NULL, возвращаемые в неиспользуемых полях. Но это, конечно, только вариант, если набор имен полей относительно ограничен.