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
ますか?
FAIL_ON_UNKNOWN_PROPERTIES
機能を使用して、未使用のフィールドにnullを返すだけにすることができます。ただし、これはもちろん、フィールド名セットが比較的限定されている場合のオプションにすぎません。