1、延迟加载所造成的代理对象无法正常序列化的问题

在实体类上添加注解: @JsonIgnoreProperties({"hibernateLazyInitializer", "handler", "fieldHandler"}) 

 

2、双向关联的对象生成JSON的无限循环问题

2.1 两个引用方向都需要生成JSON的情况

引入jackson-jsog库;

在实体类上添加注解: @JsonIdentityInfo(generator = JSOGGenerator.class);

客户端引入JSOG脚本库,对服务器端返回的数据进行解码处理: JSOG.decode(data) 

2.2 单方向生成JSON的情况

在需要生成属性JSON的类里,对应的属性字段上添加注解: @JsonManagedReference

在不需要生成属性JSON的类里,对应的属性字段上添加注解: @JsonBackReference 

 

相关文章:

  • 2021-08-06
  • 2021-11-28
  • 2022-12-23
  • 2021-06-27
  • 2021-11-16
  • 2022-02-04
  • 2022-02-11
猜你喜欢
  • 2021-09-22
  • 2021-05-18
  • 2021-05-19
  • 2021-12-18
  • 2022-12-23
  • 2021-07-26
  • 2021-07-04
相关资源
相似解决方案