随便测试了一个接口:
@PostMapping("/uploadBanner") public Msg UploadBanner(@RequestBody BannerDomain bannerDomain) throws InvalidDefinitionException { Msg msg=new Msg(1,"this is test"); //BannerDomain bannerDomain=new BannerDomain(1,"type","imageurl","desc"); //System.out.println(bannerDomain.toString()+"======"+json); return msg; }
package com.kol.domain; public class BannerDomain { private int id; private String type; private String imageUrl; private String desc; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getImageUrl() { return imageUrl; } public void setImageUrl(String imageUrl) { this.imageUrl = imageUrl; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } public BannerDomain(int id, String type, String imageUrl, String desc) { this.id = id; this.type = type; this.imageUrl = imageUrl; this.desc = desc; } }
测试数据:
{
"id":1,
"type":"type",
"imageUrl":"imageUrl",
"desc":"desc"
}
然后一堆报错,最后查来查去,发现你是Json默认反序列化调用的是无参数构造函数,只需要在
BannerDomain实体类中添加无参数构造函数:
public BannerDomain() { }即可