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')]
它不起作用。
所以我的问题是我可以做些什么来过滤非数组元素吗?