当前位置: 代码迷 >> 综合 >> JAVA对象jackson序列化json属性名变成小写的问题
  详细解决方案

JAVA对象jackson序列化json属性名变成小写的问题

热度:52   发布时间:2024-02-20 16:17:20.0

有如下类:

public class road {private int GREEN_TREE;public int getGREEN_TREE() {return GREEN_TREE;}public void setGREEN_TREE(int GREEN_TREE) {this.GREEN_TREE = GREEN_TREE;}}

当你使用jackson对其进行序列化的时候, “GREEN_TREE” 在得到的json中却显示成了“green_TREE”

解决方法就是:
1、在声明变量时加上注解: @JsonProperty
2、在set/get方法加上注解:@JsonIgnore
代码如下:

public class road {@JsonPropertyprivate int GREEN_TREE;@JsonIgnorepublic int getGREEN_TREE() {return GREEN_TREE;}@JsonIgnorepublic void setGREEN_TREE(int GREEN_TREE) {this.GREEN_TREE = GREEN_TREE;}}

样处理之后,json中就是“GREEN_TREE”了。