2017-01-12 11 views
0

Привет У меня есть этот тест данныевыражение jsonpath для значения матча

data = [ 
    { 
     "company" : "abc", 
     "CEO" : "john" 
    }, 
    { 
     "company" : "xyz", 
     "CEO" : "ron" 
    } 
] 

Я хочу запросить данные по «рон», и хотят получить

{ 
     "company" : "xyz", 
     "CEO" : "ron" 
    } 

Я знаю, в XPath Я мог бы написать выражение // * [* = "ron"], чтобы получить это, но не смог найти аналогичное выражение jsonpath. Может кто-то помочь мне с этим?

ответ

0

Попробуйте это и дайте мне знать, является ли это именно результат вы хотите получить:

$.[?(@.CEO=="ron")] 
+0

Спасибо Андерссон. Да, это дает результат, который я хочу, но когда я создаю запрос, я не знаю, что «ron» является генеральным директором, поэтому запрос не должен ссылаться на какой-либо атрибут в данных, должен просто искать по значению. '$. [? (@. * ==" ron ")]' # недопустимое выражение, но что-то вроде этого, просто дикая карта вместо обращения к атрибуту – Aster

Смежные вопросы