【问题标题】:JAVA Spring boot how to post arraylist in PostmanJAVA Spring boot如何在Postman中发布arraylist
【发布时间】:2021-07-19 06:42:19
【问题描述】:

我正在尝试通过请求保存一些书籍,但我遇到了错误。我该怎么做?这是模型

@Entity
public class Reservation {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private int id;
private String user;
private int period;
@OneToMany
private List<Books> books;

public static String error () {
    return "Input error";
}
public String getUser() {
    return user;
}
public void setUser(String user) {
    this.user = user;
}
public int getPeriod() { return period;}
public void setPeriod(int period) {this.period = period;}
public List<Books> getBooks() { return books;}
public int getId() {return id;}
public void setId(int id) {this.id = id;}

@Entity
public class Books implements Serializable {
    @Id
    @GeneratedValue( strategy = GenerationType.IDENTITY )
    private int id;
    private  String  name;
}
}

控制器:

  @PostMapping("/reserveBook")
  public String reserveBook(@RequestBody Reservation reservation)
{

    if (reservation.getPeriod() > 2)
        return Book.error();


    else{

        reserveRepo.save(reservation);
        return "success";
    }
   }

试过这样的json { “用户”:“杰森”, "books":[{"name": "Wonders"}, {"name": "好经典"}], “期间”:2 }

【问题讨论】:

  • 当你传入那个json时,你得到了什么?
  • “我正在尝试通过请求保存一些书籍,但出现错误”您能否在问题中包含错误。
  • "无效的 JSON 输入:无法构造 com.example.demo.model.Reservation$Books 的实例(尽管至少存在一个 Creator):像这样的非静态内部类只能使用默认的无参数构造函数进行实例化;嵌套的例外..........

标签: json spring spring-boot rest


【解决方案1】:

你得到了什么确切的错误?您可以尝试使您的内部类静态吗?喜欢

公共静态类书籍实现可序列化

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-04
    • 2020-12-09
    • 2021-07-26
    相关资源
    最近更新 更多