我有一个小型的Java Springboot后端和一个mySQL数据库,要保存到数据库中的对象的数据类如下所示:
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String name;
private String category;
private LocalDate expirationDate;
// getters, setters ...
控制器类中的GET方法如下所示:
@GetMapping("/products")
public ResponseEntity<Iterable<Product>> getProducts() {
return ResponseEntity.ok(productRepository.findAll());
}
现在我在发布GET请求时返回的json将expirationDate属性格式化为int[],如下所示:
"expirationDate": [
2023,
1,
22
]
我如何在创建json时格式化它,使其看起来像yyyy-mm-dd,因为这也是我用来POST它的格式。另外,当我用Blazor(C#)编写前端时,我需要一种可以轻松转换为C#数据类中DateOnly属性的格式。
1条答案
按热度按时间cgfeq70w1#
更改控制器以返回产品列表,如下所示:
另外,我建议使用lombok并在你的实体上放置@Data注解。
我只是复制你的,你会得到这样的数据:
如果你需要,这是你的职位Map: