首先contorller 确定加入了@requestbody 注解
但还是接收不到参数
下面是实体中接收参数的属性
private Integer PageNo;
private Integer PageSize;
private Object QueryInfo;
这里其实是属性命名不规范,没遵循驼峰命名法,驼峰命名法属性首字母要小写 导致post请求的json参数跟实体中参数对应不上
解决方案
实体的get() set()方法
在set()方法上加上注解 @JsonProperty
该注解value里是前端请求的属性名
public Integer getPageNo() {
return PageNo;
}
@JsonProperty(value = "PageNo")
public void setPageNo(Integer pageNo) {
PageNo = pageNo;
}
public Integer getPageSize() {
return PageSize;
}
@JsonProperty(value = "PageSize")
public void setPageSize(Integer pageSize) {
PageSize = pageSize;
}
public Object getQueryInfo() {
return QueryInfo;
}
@JsonProperty(value = "QueryInfo")
public void setQueryInfo(Object queryInfo) {
QueryInfo = queryInfo;
}
另外一种 请求400错误
在实体类上加入下面注解
这个注解是强制参数匹配注解
会把实体中对的参数去跟请求参数对应忽略属性不匹配的值
@JsonIgnoreProperties(ignoreUnknown = true)