Javascript 为什么用jsonpath plus解析JSON会抛出一个类型错误?

Javascript 为什么用jsonpath plus解析JSON会抛出一个类型错误?,javascript,jsonpath,Javascript,Jsonpath,当我的代码调用时,它得到TypeError:cannotread属性'value'为null(其中value是我要检查的子项的名称)。只要“json”参数中提供的对象具有null属性,就会发生这种情况。我的路径包括一个条件选择器: JSONPath({json:{content:null},路径:“$..[?(@.value)]”) 这是一个总是导致抛出TypeError的简单情况。这是2021年4月1日前后在jsonpath plus 5.0.4版中引入的一个已更改的行为。在verions

当我的代码调用时,它得到
TypeError:cannotread属性'value'为null
(其中
value
是我要检查的子项的名称)。只要“json”参数中提供的对象具有null属性,就会发生这种情况。我的路径包括一个条件选择器:

JSONPath({json:{content:null},路径:“$..[?(@.value)]”)

这是一个总是导致抛出
TypeError
的简单情况。

这是2021年4月1日前后在jsonpath plus 5.0.4版中引入的一个已更改的行为。在verions 5.0.2和5.0.3中,条件选择器与对象根本不匹配。这似乎是一个突破性的更改,因此希望它能在e下一个补丁版本。同时,我正在使用5.0.3

维护人员已经完成了,因此不太可能恢复更改