Jackson 如何在不进行转换的情况下将 JsonNode 转换为 ArrayNode?
我正在将我的 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");
但是我不喜欢那里的演员阵容,有没有可能?有没有一个等效于 in 的方法,以便在它不是数组的情况下我有正确的错误处理?ClassCastException
getJSONArray
org.json