微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

这篇文章主要介绍了解决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; 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首字母要大写

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程之家。如有错误或未考虑完全的地方,望不吝赐教。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐