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类型