簡體   English   中英

如何從Hashmap獲取嵌套Gson鍵(不是鍵的值)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM