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

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


交互式爱情
浏览 508回答 1
1回答

慕田峪7331174

您可以使用 JsonProperty 注释,如下所示,以便您的客户端可以将请求字段名称作为 FIRST_NAME 发送,并且它可以映射到 Employee 类:@Data // comes from lombokclass Employee {    @JsonProperty("FIRST_NAME")    private String firstName;//other fields}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java