2015-07-05 93 views
2

比方說,我有一個JSON對象,如這樣的:獲取父匹配的元素與jsonpath

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

我怎樣才能得到誰的prop2元素的父?

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

這將返回對象本身,但我不知道如何得到它的父。

+0

你試過'.parent'嗎? – Jan

+0

@Jan'$ .. [?(@。prop == 2)]。parent'返回一個空數組。你是這個意思嗎? – alexandernst

回答

0

我結束了使用parent而不是query方法。就如此容易。當我閱讀文檔時,我錯過了它。