Ich ändere meine JSON-Bibliothek von org.json auf Jackson und möchte den folgenden Code migrieren:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Jetzt in Jackson habe ich folgendes:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Allerdings mag ich die Besetzung dort nicht, gibt es die Möglichkeit für eine ClassCastException
? Gibt es eine Methode entspricht getJSONArray
in org.json
so , dass ich die richtige Fehlerbehandlung im Fall , dass es kein Array?
FAIL_ON_UNKNOWN_PROPERTIES
um nur Nullen in den nicht verwendeten Feldern zurückzugeben. Dies ist natürlich nur dann eine Option, wenn der festgelegte Feldname relativ begrenzt ist.