解决@JsonIgnore的使用以及自己踩坑

 更新时间:2024年07月25日 15:12:57   作者:骑猪撞地球QAQ  
这篇文章主要介绍了解决@JsonIgnore的使用以及自己踩坑,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

解决@JsonIgnore使用及踩坑

如题所示:

@JsonIgnore注解:在json序列化时将对象中的一些属性忽略掉,标记在属性或者方法上,返回的json数据不包含该属性。

项目采用微服务模式,需要通过Feign调用其他服务,使用Page(自己公司底层封装)传参,字段queryCondition,具体如下所示,但参数始终未能传递到目标服务中,在排查了其他问题之后,查看Page底层代码,发现在Page内部分字段上有@JsonIgnore注解,即找到问题。

/** 查询条件*/
@JsonIgnore
private Map<String,Object> queryCondition = new HashMap<String,Object>();

使用该注解在大部分情况下都是为了使该字段不返回,通过Feign调用的时候即需要序列化,故而该属性被忽略置空。

注:为了找到问题所在,打印了两个服务中的线程名,发现通过Feign调用接口会在目标服务内产生新的线程,和原请求并非同一个线程。

注解@JsonIgnore的作用

遇到一个问题我后端有数据,返回前端json数据里面一直没有,在次总结哈。

1.使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。

2.作用:在json序列化时将java 中的一些属性忽略掉,序列化和反序列化都受影响。

3.图中属性在通过Json传出时就不会显示

使用@JsonIgnore控制实体类属性是否返回前台

引用的包

将 @JsonIgnore添加在属性的set方法上,传递给前台的此对象便不会展示这个属性。

总结

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

相关文章

  • JAVA根据ip地址获取归属地的实现方法

    JAVA根据ip地址获取归属地的实现方法

    本文主要介绍了JAVA根据ip地址获取归属地的实现方法,要通过Java程序获取IP地址对应的城市,需要借助第三方的IP地址库,下面就来介绍一下,感兴趣的可以了解一下
    2023-10-10
  • spring声明式事务@Transactional开发常犯的几个错误及最新解决方案

    spring声明式事务@Transactional开发常犯的几个错误及最新解决方案

    使用声明式事务@Transactional进行事务一致性的管理,在开发过程中,发现很多开发同学都用错了spring声明式事务@Transactional或使用不规范,导致出现各种事务问题,这篇文章主要介绍了spring声明式事务@Transactional开发常犯的几个错误及解决办法,需要的朋友可以参考下
    2024-02-02
  • 解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    解决SpringBoot启动过后不能访问jsp页面的问题(超详细)

    这篇文章主要介绍了解决SpringBoot启动过后不能访问jsp页面的问题,文中通过示例代码介绍的非常详细,有需要的朋友可以参考一下,希望对你有所帮助。
    2020-05-05
  • SpringMVC如何获取表单数据(radio和checkbox)

    SpringMVC如何获取表单数据(radio和checkbox)

    这篇文章主要介绍了SpringMVC如何获取表单数据(radio和checkbox)的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • java实现酒店管理系统

    java实现酒店管理系统

    这篇文章主要为大家详细介绍了java实现酒店管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • 一文带你了解SpringBoot的停机方式

    一文带你了解SpringBoot的停机方式

    停机简单的说,就是向应用进程发出停止指令之后,能保证正在执行的业务操作不受影响,直到操作运行完毕之后再停止服务。本文就来和大家聊聊Springboot的停机方式与停机处理
    2023-02-02
  • Java函数式编程(六):Optional

    Java函数式编程(六):Optional

    这篇文章主要介绍了Java函数式编程(六):Optional,本文是系列文章的第6篇,其它文章请参阅本文底部的相关文章,需要的朋友可以参考下
    2014-09-09
  • Java实现验证码具体代码(图片、汉字)

    Java实现验证码具体代码(图片、汉字)

    这篇文章主要为大家详细介绍了Java实现验证码具体代码,包括图片验证码、汉字验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01
  • Java基础教程之包(package)

    Java基础教程之包(package)

    这篇文章主要介绍了Java基础教程之包(package),本文详细讲解了包的创建、使用等方法,需要的朋友可以参考下
    2014-08-08
  • Spring oxm入门实例

    Spring oxm入门实例

    这篇文章主要介绍了Spring oxm入门实例,具有一定借鉴价值,需要的朋友可以参考下
    2017-12-12

最新评论