如何使用JSONPath-plus按字符串过滤JSON数组?

时间:2019-02-08 16:42:54

标签: javascript node.js json jsonpath

如果我有JSON之类的

{  
   "blocks":[  
      {  
         "data":"yes",
         "_class":"yes"
      },
      {  
         "data":"no",
         "_class":"no"
      }
   ]
}

我想检索仅具有'_class'等于'yes'的对象,我该如何使用JSONPath-plus(https://www.npmjs.com/package/jsonpath-plus)来做到这一点?

我一直在尝试

  const blob = JSONPath('$.blocks[?(@._class === 'yes')]', jsonData);

但我明白了

ReferenceError: yes is not defined

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

嵌套字符串时,请确保双引号。

"$.blocks[?(@._class === 'yes')]"

是正确答案(感谢@AVAVT)