JSON ライブラリを org.json から Jackson に変更しており、次のコードを移行したいと考えています。
JSONObject datasets = readJSON(new URL(DATASETS));
JSONArray datasetArray = datasets.getJSONArray("datasets");
現在、ジャクソンには次のものがあります。
ObjectMapper m = new ObjectMapper();
JsonNode datasets = m.readTree(new URL(DATASETS));
ArrayNode datasetArray = (ArrayNode)datasets.get("datasets");
しかし、私はそこのキャストが好きではありません。可能性はありClassCastException
ますか? 配列でない場合に適切なエラー処理ができるようにgetJSONArray
、 inと同等のメソッドはありますか?org.json