springmvc 很蛋疼地不支持list传输,所以在项目中先把list转换为了json字符串,再在后台接收 用jacson将json字符串转换为指定泛型的list
直接上代码
ObjectMapper mapper = new ObjectMapper();
JavaType javaType = mapper.getTypeFactory().constructParametricType(ArrayList.class, String.class);
List<String> list = new ArrayList<String>();
try {
list = (List<String>)mapper.readValue(roleLocation, javaType);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
其中 String.class是我要转换的list的泛型类型 ArrayList是我要转换成的List类型