我有一個看起來像這樣的對象:從LinkedHashMap中檢索值
{
/test1: {
get: {
tags: [
"restcalls"
]
}
},
/test2: {
put: {
tags: [
"restcalls"
]
}
}
}
我檢索上述目的是這樣的:
HashMap<?, ?> json = new ObjectMapper().readValue(str, HashMap.class);
但什麼是檢索tags
的最佳途徑,用其他關鍵字替換它們可以說"my rest calls"
。請注意,get,put可以是任何其他變量名稱,所以它的動態但標籤將始終處於獲取,放置狀態。
不要使用'HashMap'。使用'TreeNode'並適當地遍歷它。 –
你能提供一個例子,爲什麼TreeNode? – fscore
由於您已經在使用對象映射器來轉換JSON,爲什麼不將每個測試對象轉換爲一個真正的「TestObject」POJO,該對象持有'Method'對象,該對象包含一組標記?遍歷複雜的對象圖將來可能無法維護。我使用Commons BeanUtils(http://commons.apache.org/proper/commons-beanutils)將對象從一種類型轉換爲另一種類型,如果您願意,我很樂意提供一個示例。 – johnnieb