springboot中bean的大写字段返回变成小写如何解决-创新互联
这篇文章将为大家详细讲解有关springboot中bean的大写字段返回变成小写如何解决,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联建站-专业网站定制、快速模板网站建设、高性价比东明网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式东明网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖东明地区。费用合理售后完善,十年实体公司更值得信赖。例如我的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; private String _TOKENUUMS; private String TGC; private String U; public String getCode() { return code; } 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 = TGC; } @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首字母要大写
关于springboot中bean的大写字段返回变成小写如何解决就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:springboot中bean的大写字段返回变成小写如何解决-创新互联
转载注明:http://pwwzsj.com/article/pedip.html