簡體   English   中英

為什么用jsonpath-plus解析JSON會拋出TypeError?

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

當我的代碼調用jsonpath-plus時,它得到TypeError: Cannot read property 'value' of null (其中value是我要檢查的孩子的名字)。 只要“json”參數中提供的 object 具有 null 屬性,就會發生這種情況。 我的路徑包括一個條件選擇器:

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

這是一個簡單的情況,總是會導致TypeError被拋出。

這是 2021 年 4 月 1 日左右在 jsonpath-plus 版本 5.0.4 中引入的更改行為。在版本 5.0.2 和 5.0.3 中,條件選擇器根本不匹配 object。 這似乎是一個重大更改,因此人們希望它會在下一個補丁版本中恢復。 同時,我使用的是 5.0.3。

維護者表示,重大更改是一個錯誤修復,因此不太可能恢復更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM