1

JSONPath 过滤器仅在对象是数组时才返回结果。

我有这个 json 字符串:

{
  "books": {
    "author": "https://tpp-ob.com/callback",
    "price": "SandboxASPSP1"
  },
  "format": [
    "paper"
  ],
  "onSaleSince": "2019-01-17"
}

要测试 json 路径查询,我使用https://jsonpath.herokuapp.com/

当我编写查询时:

$.format[?(@ == 'paper')]

它工作得很好。

但是当我尝试过滤非数组元素时:

$.onSaleSince[?(@ == '2019-01-17')]

它不起作用。

所以我的问题是我可以做些什么来过滤非数组元素吗?

4

0 回答 0