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.后台
- 第一种方法:可以直接采用对象接受前端的参数。
- 第二种方法:第三方转换
第一步:引入第三方包
<!-- 阿里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;
}