解决JSONField、JsonProperty不生效的问题

 更新时间:2025年06月10日 12:03:45   作者:FLGB  
这篇文章主要介绍了解决JSONField、JsonProperty不生效的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

JSONField、JsonProperty不生效

  @JSONField(name = "env_version")
    private String envVersion;

问题

openfeign请求接口一直获取的是线上的小程序码,无法获取到develop环境的小程序码

排查

1、打开openfeign debug日志

#level后面是自己feign接口的包名,另外还需要添加feign的日志配置类
logging.level.com.lf.feign: debug
#feign的日志配置类
@Configuration
public class OpenFeignConfiguration {

    @Bean
    public Logger.Level level() {
        return Logger.Level.FULL;
    }
}

2、查看openfeign请求日志

发现用JSONField标记字段发现没有转成对应的env_version,导致openfeign请求结果一直响应的是默认值

3、分析问题

JSONField是alibaba fastjson包中的注解,而openfeign底层使用的是jackson,导致不能识别JSONField注解。改成jackson 的JsonProperty的注解即可

 	@JsonProperty("env_version")
    private String envVersion;

总结

对于json注解的使用,要相互对号,用哪个json的注解,就要用对应的json序列化。

有些接口很容易发现问题,但是对于一些有驼峰和_命名的字段接口,而且_的字段如果没有值,还给了默认值,导致调用接口还是成功。等到上线后发现字段值不生效,只能一直返回默认值就尴尬了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中的内部类和常用类用法解读

    Java中的内部类和常用类用法解读

    这篇文章主要介绍了Java中的内部类和常用类用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • SpringBoot如何读取application.properties配置文件

    SpringBoot如何读取application.properties配置文件

    这篇文章主要介绍了SpringBoot如何读取application.properties配置文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Java加载property文件配置过程解析

    Java加载property文件配置过程解析

    这篇文章主要介绍了java加载property文件配置过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 使用@Value值注入及配置文件组件扫描

    使用@Value值注入及配置文件组件扫描

    这篇文章主要介绍了使用@Value值注入及配置文件组件扫描方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java使用异或运算实现简单的加密解密算法实例代码

    Java使用异或运算实现简单的加密解密算法实例代码

    这篇文章主要介绍了Java使用异或运算实现简单的加密解密算法实例代码,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • MyBatis之关于动态SQL解读

    MyBatis之关于动态SQL解读

    这篇文章主要介绍了MyBatis之关于动态SQL解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Java方法重写的超详细讲解

    Java方法重写的超详细讲解

    在 Java 编程的精彩世界里,方法重写是一项极为重要且实用的特性,它犹如一把神奇的钥匙,为我们开启了面向对象编程中多态性的大门,今天,就让我们一同深入探索 Java 方法重写的奥秘,感兴趣的小伙伴跟着小编一起来看看吧
    2025-03-03
  • Java简单验证身份证功能示例

    Java简单验证身份证功能示例

    这篇文章主要介绍了Java简单验证身份证功能,涉及java针对字符串的截取、判断相关操作技巧,需要的朋友可以参考下
    2017-06-06
  • Springboot Thymeleaf字符串对象实例解析

    Springboot Thymeleaf字符串对象实例解析

    这篇文章主要介绍了Springboot Thymeleaf字符串对象实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2007-09-09
  • 在Map中实现key唯一不重复操作

    在Map中实现key唯一不重复操作

    这篇文章主要介绍了在Map中实现key唯一不重复操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08

最新评论