使用Gson从前端发送对象列表,servlet后台使用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);
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值