问题:我正在尝试使用表达式
评估JSON文本$.sessions[?(@.key=='session3')].value
使用Jayway JsonPath 2.2.0库。
JsonText = {
"username": xyz,
"empid": "1",
"sessions": [{
"key": "session1",
"value": "java"},
{
"key": "session2",
"value": "C"}]
}
即使我使用Option.DEFAULT_PATH_LEAF_TO_NULL0.
代码段:
Configuration configuration = Configuration.defaultConfiguration().addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL);
Object res = JsonPath.using(configuration).parse(JsonText).read("$.sessions[?(@.key=='session3')].value");
由于它是空对象,因此应用程序无法确定其值是否为空或键本身是否存在。请帮忙
注意:
如果表达式为Option.DEFAULT_PATH_LEAF_TO_NULL
或null
,则 $..sessiontype
会返回$.sessions.sessiontype
个对象(按预期方式)