fastjson在反序列化时,怎么解析对象中的继承
1个回答
2017-06-30
展开全部
因为你在main方法中,用的是setA,在序列化前,Text类中的a的实际类型为B,为实例b。
但是当反序列化时,它是根据属性名进行的,而此时属性名为 “a”,所以它被反序列化了为类型A。自然,属于子类B的部分就丢失了。
如果你想保留子类的部分,那么可以把属性 a 的类型改为 类型 B,相应的set、get方法也改下,就可以了。
但是当反序列化时,它是根据属性名进行的,而此时属性名为 “a”,所以它被反序列化了为类型A。自然,属于子类B的部分就丢失了。
如果你想保留子类的部分,那么可以把属性 a 的类型改为 类型 B,相应的set、get方法也改下,就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询