如何使用@JsonProperty转换Snake案例?

时间:2016-02-04 14:03:57

标签: json rest properties entity

我在Spring Boot REST应用程序中有一个实体,我试图将属性名称从Camel Case转换为Snake Case,我使用如下

@JsonProperty
private String createdBy;

但是我无法在JSON命名中获得我想要的create_by,为什么?我必须使用@JsonProperty(“created_by”)吗?有默认的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以将休息客户端配置为SNAKE_CASE(自jackson 2.7起)或CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES(旧版本)。

如果整个通信是SNAKE_CASE,则此解决方案有效。

如果您的客户端是CAMEL_CASE并且某些响应是SNAKE_CASE,则需要在您的类上使用@JsonPropery注释。

使用您的示例应该是:

@JsonProperty("created_by")
private String createdBy;

您需要在@JsonPropery注释

上指定蛇案例“变量”名称