使用Gson从前端发送对象列表,后台使用Gson进行格式转换

使用Gson从前端发送对象列表,后台使用Gson进行格式转换

  1. 前端发送数据必须为对象列表形式,同时要将对象列表转换为json格式,,需要使用JSON.stringify()方法

     var obj = {};
            obj.id="1";
            obj.num="200";
            var array = [];
            array.push(obj);
            var obj2 = {};
            obj2.id = "2";
            obj2.num = "120";
            array.push(obj2);
            $.ajax({
                type: "post",
                url: "demo",
                tiemout: 3000,
                data: {
                    "cids": JSON.stringify(array)
                },
                success: function (data) {
                    alert(data)
                },
                error: function () {
                    alert("请求出错");
                }
            })
    
    
  2. 后台接收数据并进行转换

    Gson gson = new Gson();
    
    //接受数据
    String data = request.getParameter("cids");
    //BeanObject 为一个javabean对象,需要和前端传过来的数据对应属性一样
    ArrayList<BeanObject>  beanObjectArrayList;
    
    Type type = new TypeToken<ArrayList<BeanObject>>() {
    }.getType();
    
    beanObjectArrayList = gson.fromJson(data, type);
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容