fastjson在反序列化时,怎么解析对象中的继承

2025-04-29 15:12:51
推荐回答(1个)
回答1:

因为你在main方法中,用的是setA,在序列化前,Text类中的a的实际类型为B,为实例b。
但是当反序列化时,它是根据属性名进行的,而此时属性名为 “a”,所以它被反序列化了为类型A。自然,属于子类B的部分就丢失了。
如果你想保留子类的部分,那么可以把属性 a 的类型改为 类型 B,相应的set、get方法也改下,就可以了。