2017-06-22 70 views
2

我的格式地图JSON为List <地图<<字符串,对象>>

[{ 
    "id" : "a01", 
    "name" : "random1", 
    "val" : "random2" 

}, 
{ 
    "id" : "a03", 
    "name" : "random3", 
    "val" : "random4" 
}] 

我需要隐蔽到地图列表的JSON。那么我怎么能得到相同的? 即使我能够将其转换为一个字符串列表,使得每个字符串形式

{ 
    "id" : "a01", 
    "name" : "random1", 
    "val" : "random2" 

} 

我必须把它转换为地图的方法的。那么,如何提取这样的字符串列表呢?

+0

使用杰克逊的数据绑定?您可以使用番石榴来实现它https://github.com/google/gson – LazerBanana

回答

2

与指定类型的使用GSON转换为地图列表:

Gson gson = new Gson(); 
Type resultType = new TypeToken<List<Map<String, Object>>>(){}.getType(); 
List<Map<String, Object>> result = gson.fromJson(json, resultType); 
5

你将需要传递一个TypeReferencereadValue与期望的结果类型:

ObjectMapper mapper = new ObjectMapper(); 
List<Map<String, Object>> data = mapper.readValue(json, new TypeReference<List<Map<String, Object>>>(){}); 
相关问题