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

时间:2018-08-08 10:28:56

标签: java json rest field-names

当前,我正在使用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对象字段名称?


1 个答案:

答案 0 :(得分:0)

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

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

//other fields
}