栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决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首字母要大写

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/129206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号