相关疑难解决方法(0)

找不到接口 java.util.List Rest API Spring boot 的主要或默认构造函数

我将请求正文传递给邮递员的 POST 请求,类似于:

 "name":"Mars",
"artifacts":[
   {
      "elements":[
         {
            "name":"carbon",
            "amount":0.5,
            "measurement":"g"
         }
      ],
      "typeName":"typeA"
   },
   {
      "elements":[
         {
            "name":"hydrogen",
            "amount":0.2,
            "measurement":"g"
         }
      ],
      "typeName":"typeB"
   }
]
Run Code Online (Sandbox Code Playgroud)

其余控制器中的 create 方法如下所示。

  @RequestMapping("/create")
  public Planet create(@RequestBody Planet data) {
      Planet mars = planetService.create(data.getName(),data.getArtifacts());
      return mars;
Run Code Online (Sandbox Code Playgroud)

Planet 及其所有嵌套对象都有一个默认构造函数,例如:

public Planet() {}
Run Code Online (Sandbox Code Playgroud)

但是,由于缺少默认构造函数,我无法创建新的行星对象。请帮忙!

编辑:行星类

public class Planet {
@JsonProperty("name")
private String name;
@Field("artifacts")
private List<Artifact> artifacts;

public Planet() {}

public Planet(String name, List<Artifact> artifacts)
{
this.name = name;
this.artifacts = artifacts;
}
//setters and getters …
Run Code Online (Sandbox Code Playgroud)

java spring-boot postman

8
推荐指数
4
解决办法
3万
查看次数

标签 统计

java ×1

postman ×1

spring-boot ×1