我正在将我的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
等效的方法,以便在它不是数组的情况下进行适当的错误处理?
FAIL_ON_UNKNOWN_PROPERTIES
功能,以便在未使用的字段中仅返回 null。但是,当然,只有在字段名称集合相对有限的情况下才是一个选项。 - fvu