为什么 JSON 用 jsonpath-plus 解析会抛出 TypeError?

Why does JSON parsing with jsonpath-plus throw a TypeError?

当我的代码调用 jsonpath-plus 时,它会得到 TypeError: Cannot read property 'value' of null(其中 value 是我要检查的 child 的名称)。只要 `json' 参数中提供的 object 为空 属性,就会发生这种情况。我的路径包含一个条件选择器:

JSONPath({json: {content: null}, path: "$..[?(@.value)]"}

这是一个总是导致 TypeError 被抛出的简单案例。

这是 2021 年 4 月 1 日左右在 jsonpath-plus 版本 5.0.4 中引入的更改行为。在版本 5.0.2 和 5.0.3 中,条件选择器根本不匹配对象。这似乎是一项重大更改,因此希望它能在下一个补丁版本中恢复。与此同时,我正在使用 5.0.3.

维护者有 indicated that the breaking change is a bug-fix,因此不太可能恢复更改。