前端將數組和對象參數傳給后台


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