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