当前,我正在使用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字段名称绑定到我的Java对象字段名称?
答案 0 :(得分:0)
您可以按如下所示使用JsonProperty批注,以便您的客户端可以将请求字段名称发送为FIRST_NAME,并且可以将其映射到Employee类:
@Data // comes from lombok
class Employee {
@JsonProperty("FIRST_NAME")
private String firstName;
//other fields
}