解析前台传输的json字符串

1.定义BaseSearchInputDto用于接收前台传输的页号页大小,已及json字符串

public class BaseSearchInputDto {
	private String filter;
	private int pageSize=10;
	private int pageNumber=1;
}
	

2.Controller里解析成JAVA对象,注意传输的字段需要和接收的字段名称一致

@Operation(summary = "selectAllDomesticSalescontract")
	@PostMapping(value = "/selectAllDomesticSalescontract", produces = { "application/json" }, consumes = { "application/json" })
	public @ResponseBody JsonResponse<PageList<Salescontract>> selectAllDomesticSalescontract(@RequestBody BaseSearchInputDto input) {
		SalesDto parseObject = new SalesDto();
		if (input.getFilter() != null) {
			parseObject = JSONObject.parseObject(input.getFilter(), SalesDto.class);
		}
		System.out.println(parseObject);
		return this.contractService.selectDomesticSalesContract(parseObject, input);
	}
public class SalesDto {
	// 客户id
	private Integer customerid;
	// 产品名称
	private String name;
	// 合同类型
	private Integer salescontracttype;
	// 开始时间
	private String startdate;
	// 结束时间
	private String enddate;
	// 合同状态
	private String status;
}

前台传值

{
“filter”:"{“customerid”:7}",
“pageNumber”:1,
“pageSize”:10

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值