如何从Hashmap

时间:2017-03-27 07:57:20

标签: java android

我的要求是从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(&#34; CarDetailModel&#34;)。getKey()那样检索那些键吗?

2 个答案:

答案 0 :(得分:0)

Map.Entry<String,ListDetailModel>Map<String,ListDetailModel>的节点。

您只能在其上调用getKey()getValue(),而不是get("CarDetailModel")

如果要通过Key查询Map中的值,则必须在地图本身上调用函数get(Key k),而不是在其中一个条目上调用

答案 1 :(得分:0)

Google使用GSON而不是解析自己

演示:https://github.com/google/gson