即使配置设置为Option.DEFAULT_PATH_LEAF_TO_NULL,也会发现JSON Path抛出文件未找到异常

时间:2018-04-23 13:06:05

标签: java json jsonpath

我有一个JSON输入如下:

vpgatherdd ymm

[ { "id": "1", "name": "Test", "location": { "address": "Street 1", "crossStreet": "Street 2" } }, { "id": "2", "name": "Test" } ] 信息是可选的。

所以我已将location设置为我的JSONPath配置变量。但是,当我尝试访问Option.DEFAULT_PATH_LEAF_TO_NULL中的address字段时,我仍然遇到路径异常。

以下是我的代码段:

location

如何让它可选?例如,如果路径无效,则只需将null赋给我的变量Configuration conf = Configuration.defaultConfiguration(); conf = conf.addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL); String JSONString = new ObjectMapper().writeValueAsString(inputObject); DocumentContext conT = JsonPath.parse(JSONString , conf); String daddress = conT.read("$[1].location.address", String.class);

0 个答案:

没有答案