Lombok @Value以小写形式返回json

问题描述

我在春季和龙目岛有一个项目。我有以下课程:

import lombok.Value;

@Value
public class Movement {

int xAxis;

int yAxis;

}

这是在弹簧响应中返回的。但是我希望它会像这样返回:

"movement": {

 "xAxis":1,"yAxis":2
}

但它会像这样回来

 "movement": {

  "xaxis":1,"yaxis":2
 }

,其中的字段为小写。我想念什么吗?

解决方法

尝试使用JsonProperty

@Value
public class Movement {

@JsonProperty("xAxis")
int xAxis;

@JsonProperty("yAxis")
int yAxis;

}
,

@JsonProperty定义逻辑属性的名称,即用于该属性的JSON对象字段名称。如果value为空String(默认值),将尝试使用带注释的字段的名称。

使用以下注释:

@JsonProperty("xAxis")
int xAxis;