gpt4 book ai didi

java - 如何将 JSON 字段名称映射到 Java 对象字段名称

转载 作者:行者123 更新时间:2023-12-02 10:55:57 26 4
gpt4 key购买 nike

目前,我正在使用 Spring 创建 REST 服务。

我的请求处理程序位于 @RestController :

@RequestMapping(value = "employees/", method = RequestMethod.POST)
public Response setEmployees(@RequestBody Employee employee) {
Response response = employeeManager.setEmployee(employee);
return response;
}

Employee具有如下字段:login , tabNumber , firstName等等

真正的问题是我的 REST 服务客户想要发送请求 另一个字段名称,不符合 Java 命名约定。喜欢TABNUMBER , UNITS_NAME Jackson API将JSON数据转换为与其字段名称对应的Java对象...如何解决?如何将自定义 JSON 字段名称绑定(bind)到我的 Java 对象字段名称?

<小时/>

最佳答案

您可以使用 JsonProperty 注释,如下所示,以便您的客户端可以将请求字段名称作为 FIRST_NAME 发送,并将其映射到 Employee 类:

@Data // comes from lombok
class Employee {
@JsonProperty("FIRST_NAME")
private String firstName;

//other fields
}

关于java - 如何将 JSON 字段名称映射到 Java 对象字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51744404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com