[英]How to get Nested Gson keys (not values of keys) from Hashmap
我的要求是從json收集鍵和鍵值,並在列表視圖中將其打印為鍵值,這樣就不會有預定義的鍵。
我有一個稱為ListDetailModel的嵌套對象,其中有其他Pojo類的其他幾個對象。
現在,我能夠派生ListDetailModel父對象的鍵。
我的問題是如何從同一條目集對象派生嵌套Pojos的鍵。 我所知道的是我可以為所需的Pojo類創建單獨的對象並派生密鑰,但是我可以在同一類中做到嗎?
Map<String,ListDetailModel> result = gson.fromJson(response , Map.class); //result.get("").getExcavatorInformation().getClass()
//noinspection HardCodedStringLiteral
ListDetailModel model = new ListDetailModel();
for (Map.Entry<String,ListDetailModel> entry : result.entrySet()) {
String key = entry.getKey();
Log.d("++++++++++++++"," " +key);
// do stuff
}
因此,可以說ListDetailModel中還有另一個CarDetailModel,我不能做類似entry.get(“ CarDetailModel”)。getKey()之類的事情並檢索這些鍵嗎?
Map.Entry<String,ListDetailModel>
是Map<String,ListDetailModel>
的節點。
您只能對其調用getKey()
或getValue()
,而不能調用get("CarDetailModel")
。
如果要通過鍵查詢Map中的值,則必須在地圖本身而不是其條目之一上調用函數get(Key k)
使用Google的GSON而不是自己解析
對於演示: https : //github.com/google/gson
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.