Estou mudando minha biblioteca JSON de org.json para Jackson e quero migrar o seguinte código:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Agora em Jackson eu tenho o seguinte:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Porém não gosto do elenco aí, existe a possibilidade de um ClassCastException
? Existe um método equivalente a getJSONArray
in org.json
para que eu tenha o tratamento de erros adequado caso não seja um array?
FAIL_ON_UNKNOWN_PROPERTIES
recurso do desserializador para obter apenas valores nulos retornados nos campos não utilizados. Mas é claro que isso é apenas uma opção se o conjunto de nomes de campo for relativamente limitado.