我有一个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);
。