为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

交互式爱情 2021-06-29 17:50:56
目前,我正在使用 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

}



查看完整回答
反对 回复 2021-07-07
  • 1 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信