在测试时发现,pojo类里面的属性值为“xAxis”,但是测试时发现返回的值为"xaxis","A"变为小写字母了。
1、场景:
2、解决方法:
在声明变量时加上注解: @JsonProperty
3、问题出现原因
大写字母在get方法上让jackson识别出了错误
@Getter
@Setter
@Accessors(chain = true)
public static class TestPO{
@JsonIgnore
private String aaa; //全部小写
@JsonIgnore
private String Bbb; //第一个字母大写
@JsonIgnore
private String DDd; //前两个字母大写(其实,以大写字母开头的任意字符串都会是这种情况)
@JsonIgnore
private String eEe; //第一个小写 第二个大写
@JsonIgnore
private String ffFff; //前两个字母小写
}
上面这个POJO转换成Json后,打印出:{“bbb”:“2”,“ddd”:“3”,“eee”:“4”}