0

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

我的请求处理程序@RestController

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

Employee具有以下字段:logintabNumberfirstName

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


4

1 回答 1

1

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

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

//other fields
}
于 2018-08-08T10:43:42.993 回答