Sto cambiando la mia libreria JSON da org.json a Jackson e voglio migrare il codice seguente:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Ora a Jackson ho quanto segue:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Tuttavia non mi piace il cast lì, c'è la possibilità di un ClassCastException
? Esiste un metodo equivalente a in getJSONArray
in org.json
modo da avere una corretta gestione degli errori nel caso in cui non sia un array?
FAIL_ON_UNKNOWN_PROPERTIES
per ottenere solo i valori nulli restituiti nei campi inutilizzati. Ma questa è ovviamente solo un'opzione se il nome del campo impostato è relativamente limitato.