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

 更新时间:2021年01月28日 15:23:52   作者:简单随风  
这篇文章主要介绍了解决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首字母要大写

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

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

相关文章

  • 基于Spring Boot的线程池监控问题及解决方案

    基于Spring Boot的线程池监控问题及解决方案

    这篇文章主要介绍了基于Spring Boot的线程池监控方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 详解java封装实现Excel建表读写操作

    详解java封装实现Excel建表读写操作

    这篇文章给大家分享了java封装实现Excel建表读写操作的相关知识点内容,有需要的朋友们可以学习下。
    2018-08-08
  • Spring Boot通过Redis实现防止重复提交

    Spring Boot通过Redis实现防止重复提交

    表单提交是一个非常常见的功能,如果不加控制,容易因为用户的误操作或网络延迟导致同一请求被发送多次,本文主要介绍了Spring Boot通过Redis实现防止重复提交,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Java学习基础之安装JDK/配置JDK环境&IEDA工具安装

    Java学习基础之安装JDK/配置JDK环境&IEDA工具安装

    这篇文章主要介绍了Java学习基础系列文章的第一篇,主要内容是安装JDK/配置JDK环境&IEDA工具安装的相关资料,需要的朋友可以参考下
    2020-02-02
  • 关于Spring中的三级缓存解析

    关于Spring中的三级缓存解析

    这篇文章主要介绍了关于Spring中的三级缓存,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • SpringBoot整合Netty心跳机制过程详解

    SpringBoot整合Netty心跳机制过程详解

    这篇文章主要介绍了SpringBoot整合Netty心跳机制过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java中synchronized实现原理详解

    Java中synchronized实现原理详解

    这篇文章主要介绍了Java中synchronized实现原理详解,涉及synchronized实现同步的基础,Java对象头,Monitor,Mark Word,锁优化,自旋锁等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-11-11
  • 通过Java实现反向代理集群服务的平滑分配

    通过Java实现反向代理集群服务的平滑分配

    这篇文章主要介绍了如何通过Java语言,自己编写的平滑加权轮询算法,结合线程池和Socket 网络编程等,并实现反向代理集群服务的平滑分配,需要的可以参考一下
    2022-04-04
  • SpringCloud实战之Feign声明式服务调用

    SpringCloud实战之Feign声明式服务调用

    这篇文章主要介绍了SpringCloud实战之Feign声明式服务调用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • SpringBoot中的拦截器细节解析

    SpringBoot中的拦截器细节解析

    这篇文章主要介绍了SpringBoot中的拦截器细节解析,拦截器的概念、作用、实现方式、执行顺序、生命周期以及高级应用,最后,我们还将探讨拦截器的性能优化策略和常见问题,需要的朋友可以参考下
    2023-09-09

最新评论