Je change ma bibliothèque JSON de org.json à Jackson et je souhaite migrer le code suivant:
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
Maintenant, à Jackson, j'ai ce qui suit:
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
Cependant je n'aime pas le casting là-bas, y a-t-il une possibilité pour un ClassCastException
? Existe-t-il une méthode équivalente à getJSONArray
in org.json
pour que je gère correctement les erreurs au cas où ce ne serait pas un tableau?
FAIL_ON_UNKNOWN_PROPERTIES
pour simplement obtenir les valeurs nulles renvoyées dans les champs inutilisés. Mais ce n'est bien sûr une option que si le jeu de noms de champ est relativement limité.