我的要求是从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()那样检索那些键吗?
答案 0 :(得分:0)
Map.Entry<String,ListDetailModel>
是Map<String,ListDetailModel>
的节点。
您只能在其上调用getKey()
或getValue()
,而不是get("CarDetailModel")
。
如果要通过Key查询Map中的值,则必须在地图本身上调用函数get(Key k)
,而不是在其中一个条目上调用
答案 1 :(得分:0)
Google使用GSON而不是解析自己