如何使用JSONPath加过滤由JSON字符串数组?
如果我有JSON如
{
"blocks":[
{
"data":"yes",
"_class":"yes"
},
{
"data":"no",
"_class":"no"
}
]
}
我想检索只有对象“_class”等于“是”,我怎么使用JSONPath加()这样做呢?
我一直在努力
const blob = JSONPath('$.blocks[?(@._class === 'yes')]', jsonData);
但我得到
ReferenceError: yes is not defined
谢谢你的帮助!
回答如下:要确保你的报价和嵌套字符串时,双引号的。
"$.blocks[?(@._class === 'yes')]"
是正确的答案(感谢@AVAVT)
如何使用JSONPath加过滤由JSON字符串数组?
如果我有JSON如
{
"blocks":[
{
"data":"yes",
"_class":"yes"
},
{
"data":"no",
"_class":"no"
}
]
}
我想检索只有对象“_class”等于“是”,我怎么使用JSONPath加()这样做呢?
我一直在努力
const blob = JSONPath('$.blocks[?(@._class === 'yes')]', jsonData);
但我得到
ReferenceError: yes is not defined
谢谢你的帮助!
回答如下:要确保你的报价和嵌套字符串时,双引号的。
"$.blocks[?(@._class === 'yes')]"
是正确的答案(感谢@AVAVT)