【发布时间】:2021-03-25 09:31:20
【问题描述】:
我是springboot的新手。我的要求如下。 我有 carModel 类如下。
@Data
public class CarModel {
private modelName;
private available;
}
现在我有一个返回对象列表的休息端点。所以资源看起来像这样。
@GetMapping("/models")
public List<CarModel> getModels(){
//Resource Body
}
但这会在 json 中返回一个对象数组,没有字段名称。但我需要 json ,像这样:
{ "AllModels" : [ { "modelName" : "Ferrari", "available" : "Yes"} , {"modelName": "Tesla" , "available" : "Yes"} ]
如何在 Spring Boot 中执行此操作?我确实知道一种解决方案,方法是再定义一个包含 CarModel 对象列表的包装类。但是有没有更好的方法(例如任何注释等)
谢谢!
【问题讨论】:
-
您只是缺少
AllModels包装器吗?默认情况下,您应该获得具有字段名称的对象数组。 -
他想避免使用包装类并询问是否存在更好的替代方案
-
可能是创建一个hashmap
标签: java json spring spring-boot jackson