前后端传递json处理
前台若是传值为list,后台接受时会出现
[[object object] [object object]]
这种情况,所以前台这时候要用JSON.stringify()操作:
JSON.stringify(that.data.List)
此时传到后台的是一个json格式的字符串。要转成对象则要进行处理:
List<Object> buyList = shoppingCarTransmitInfo.getBuyList(); //获取前台传递的list
StringEscapeUtils.unescapeHtml4(buyList.toString()); //将&等字符转换为本来符号内容
String s1 = s.substring(0,s.length()-1); //json格式若是不正确要进行处理,我这里最外层多了一组[] ,进行处理
String s2 = s1.substring(1);
List<ShoppingCar> shoppingCarList = (List<ShoppingCar>) JSONArray.toCollection(json,ShoppingCar.class); //用自己定义的list处理接收,shoppingCarList即为后台获取到可以用的list。
引包要用这个:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>