我在Spring Boot REST应用程序中有一个实体,我试图将属性名称从Camel Case转换为Snake Case,我使用如下
@JsonProperty
private String createdBy;
但是我无法在JSON命名中获得我想要的create_by,为什么?我必须使用@JsonProperty(“created_by”)吗?有默认的方法吗?
答案 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注释
上指定蛇案例“变量”名称