我正在将我的 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
的可能性?
是否有一个方法等价于 org.json
中的 getJSONArray
,以便我有正确的错误处理,如果它不是一个数组?