解决springboot bean中大写的字段返回变成小写的问题

网友投稿 212 2023-02-06

解决springboot bean中大写的字段返回变成小写的问题

例如我的bean中有以下4个字段

private String code;

private String _TOKENUUMS;

private String TGC;

private String U;

在返回的json里只会显示

{“code”:“xx”,“tgc”:“xx”,“u”:“xx”}

大小会变成小写,特殊符号开头的字段都不会显示,其原因是因为springboot在进行序列化和反序列时对字段进行了处理。

解决方案是:

import com.fasterxml.jackson.annotation.JsonProperty;

在get方法上加上该注解@JsonProperty

private String code;

privatDMkJgvte String _TOKENUUMS;

private String TGC;

private String U;

public String getCode() {

return code;http://

}

public void setCode(String code) {

this.code = code;

}

@JsonProperty("_TOKENUUMS")

public String get_TOKENUUMS() {

return _TOKENUUMS;

}

public void set_TOKENUUMS(String _TOKENUUMS) {

this._TOKENUUMS = _TOKENUUMS;

}

@JsonProperty("TGC")

public String getTGC() {

return TGC;

}

public void setTGC(String TGC) {

this.TGC = TtDMkJgvGC;

}

@JsonProperty("U")

public String getU() {

return U;

}

public void setU(String u) {

U = u;

}

返回json会变成{“code”:“xx”,"_TOKENUUMS":“xx”,“TGC”:“xx”,“U”:“xx”},完美解决问题!

补充:Spring getBean 首字母大小写问题

今天学习SPRING 的@Qualifier 注解

遇到如下问题:

spring默认的组扫描的bean id 是类名的首字母小写,如:class Bee ,那么 bean id 默认为: bee,可是我的程序却找不到这种格式的bean id

上网查原因,得到解释:

原来我的类名 class CDPlayer ,我按照默认的规则理解, bean id 应该为 cDPlayer,可偏偏不是这样,原来:

1、如果类第一个字母大写第二个小写,那么首字母小写获取bean

2、如果第一个和第二个字母都是大写的,那个获取bean首字母要大写

这个原理不明白是为什么,但是的确是这样,问题解决了。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot 请求参数忽略大小写的实例
下一篇:java 启动exe程序,传递参数和获取参数操作
相关文章

 发表评论

暂时没有评论,来抢沙发吧~