SpringMVC @ResponseBody使用jackson转化后端javabean对象返回前端时大写字母变小写的解决

javabean的定义:

import lombok.Data;

@Data
public class TerminalType10 {
   
    private String tThreshold;

}

返回前端时发现变成了tthreshold,显式声明get方法即可解决:

import lombok.Data;

@Data
public class TerminalType10 {
   
    private String tThreshold;

    public String gettThreshold() {
        return tThreshold;
    }

}

原因:jackson获取javabean对象的属性是通过getter方法获取的,tThreshold的get方法@Data注解默认为getTThreshold(),jackson解析成json字符串时就会出现误差。

如果想自定义返回给前端的json key,可添加@JsonProperty注解(注意:前提是已经显式声明了getter()方法,不然@JsonProperty无效):

import lombok.Data;

@Data
public class TerminalType10 {
 
    @JsonProperty("TTHRESHOLD")
    private String tThreshold;

    public String gettThreshold() {
        return tThreshold;
    }

}

 

你可能感兴趣的:(Spring,Boot,Spring)