前端将数组和对象参数传给后台


01.前端

第一步:前端将数组或对象转换为Json字符串:

 var cart1 = JSON.stringify(this.data.carArray);
        var vendor1 =JSON.stringify(this.data.vendor);
        var userInfo1 = JSON.stringify(wx.getStorageSync('userInfo'));

第二步:注意格式:

 header: {
             'content-type': 'application/x-www-form-urlencoded',
             'Accept': 'application/json'
           },

第三步:传参数

data:{vendor:vendor1,userInfo:userInfo1,cart:cart1},

02.后台

  1. 第一种方法:可以直接采用对象接受前端的参数。
  2. 第二种方法:第三方转换

第一步:引入第三方包

<!-- 阿里JSON解析器 -->
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.60</version>
    </dependency>

第二步:将字符串转换成Java对象

@PostMapping("/xxx")
    @ResponseBody
    public String payOrder(@RequestParam("cart") String cart,@RequestParam("vendor") String vendor,@RequestParam("userInfo") String userInfo){
          System.out.println(cart);
          //Json字符串转换成java对象
          Vendor vendor1=JSON.parseObject(vendor,Vendor.class);
          UserInfo userInfo1=JSON.parseObject(userInfo, UserInfo.class);
          //数组类型
          List<Cart> cart1 = JSON.parseArray(cart, Cart.class);
//        BaseDataPojo baseDataPojo = indexService.getVendorGoods(id);
//        String result = JSON.toJSONString(baseDataPojo);
//        System.out.println(result);
        return null;
    }

原文:https://blog.csdn.net/jiahuan_/article/details/117987712


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM