繁体   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