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 getJSONArray
in org.json
para que tenga un manejo adecuado de errores en caso de que no sea una matriz?
FAIL_ON_UNKNOWN_PROPERTIES
funció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.