目前,我正在使用 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 对象字段名称?
1 回答
慕田峪7331174
TA贡献1828条经验 获得超13个赞
您可以使用 JsonProperty 注释,如下所示,以便您的客户端可以将请求字段名称作为 FIRST_NAME 发送,并且它可以映射到 Employee 类:
@Data // comes from lombok
class Employee {
@JsonProperty("FIRST_NAME")
private String firstName;
//other fields
}
添加回答
举报
0/150
提交
取消