Как отфильтровать массивы JSON по строке, используя JSONPath-plus? - PullRequest
0 голосов
/ 08 февраля 2019

Если у меня есть 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 голосов
/ 08 февраля 2019

Будьте уверены в своих кавычках и двойных кавычках при вложении строк.

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

- правильный ответ (спасибо @AVAVT)

...