fastjson序列化与反序列化的忽略
一.场景
做了一个基于springboot+fastjson的小应用。A对象与B对象是@OneToMany关系。A对象新增时也希望一起传递B的信息到后台进行Many端数据的新增。直接使用A对象来接收前台传递的信息,springboot会帮我们组装好对象。查询A对象时,又不希望其中的List<B>被序列化传递给前端。
二.思路
在A对象中的List<B>去设置支持反序列化,但不序列化。
三.实践
Public class A{// @JsonIgnore
@JsonBackReference
private List<B> xxx;}
@JsonIgnore:是属性在序列化和反序列化时都忽略。
@JsonBackReference:是属性支持反序列化,但不序列化
@JsonManagedReference:是属性支持序列化,但不反序列化