2015-07-05 3 views
2

Скажем, у меня есть объект JSON, например, как это:Получение родителя из совпавшего элемента с jsonpath

[{ 
    name: "A", 
    sub: [ 
     {prop: "1"}, 
     {prop: "2"}, 
     {prop: "3"}, 
    ] 
}, 
{ 
    name: "B", 
    sub: [ 
     {prop: "7"}, 
     {prop: "8"}, 
     {prop: "9"}, 
    ]  
}]; 

Как я могу получить родительский элемент кто есть prop значение 2?

jsonpath.query(data, "$..[?(@.prop==2)]"); 

Это вернет объект сам, но я не знаю, как его получить.

+0

Вы пробовали '.parent'? – Jan

+0

@Jan '$ .. [? (@. Prop == 2)]. Parent' возвращает пустой массив. Это то, что вы имели ввиду? – alexandernst

ответ

0

В итоге я использовал parent вместо query. Так просто. Я просто пропустил это, когда читал документы.

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