0
我有一個複雜的結構,它嵌套如下所示。我試圖通過它的兄弟鍵:值對來訪問嵌套鍵的值。在嵌套映射中使用其兄弟鍵值對訪問子節點
如:我複雜的結構是:
{
key1:value,
key2:
[
{a:1,c:{d:1}},
{a:2,c:{d:0}},
{a:3,c:{d:1}}
]
}
我試圖返回d的值,其中一個:3。很明顯,d是一個兄弟姐妹的孩子。如果我遍歷key2並得到c的值,我可以在c的孩子上做一個DFS來找到所需的值。
如果我指定兄弟關鍵字:值對作爲嵌套的一個級別,這不會有幫助。它需要一個像遍歷的XPath。對於上述情況說,我的表達將是:
(a:1>>c)->{d:1}
(a:2>>c::d)->0
(key2::a)->[1,2,3]
其中::是兒童符號和>>是兄弟符號。 有沒有一種簡單或優雅的方法來解決這個問題? java有沒有類似this的庫來解決這個問題?
嘗試:https://mvnrepository.com/artifact/com.jayway.jsonpath/json-path/2.2.0(https://github.com/jayway/JsonPath)很容易指定到JSON對象的路徑。 – AlexC