Estoy cambiando mi biblioteca JSON de org.json a Jackson y quiero migrar el siguiente código:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Ahora en Jackson tengo lo siguiente:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Sin embargo, no me gusta el elenco allí, ¿existe la posibilidad de un ClassCastException? ¿Existe un método equivalente a getJSONArrayin org.jsonpara que tenga un manejo adecuado de errores en caso de que no sea una matriz?
FAIL_ON_UNKNOWN_PROPERTIESfunción del deserializador para obtener valores nulos devueltos en los campos no utilizados. Pero, por supuesto, solo es una opción si el conjunto de nombres de campo es relativamente limitado.