天天看点

前后端传值

前后端传递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>
           

继续阅读