如何序列化/反序列化实现接口/父方法的对象

时间:2018-03-10 14:14:07

标签: angular typescript serialization deserialization

是否有可以执行此操作的库或者自己执行此操作的最佳方法是什么?

我尝试了这个库https://www.npmjs.com/package/serializer.ts,但它无法正常工作,因为我必须通过装饰器@Type(() => Choice) myChoices: Choice[];显式指定类,并且在反序列化后,它在逻辑上崩溃,“不是函数”
我有:

abstract class Choice {
 public abstract do(): void; 
}

class Choice1 extends Choice{
 // some vars...
 public do(): void{
 console.log("do choice1");
} 
}

class Choice2 extends Choice{
 public do(): void{
 console.log("do choice2");
} 
}

class MyApp{
 public myChoices: Choice[];  
}

可能还有更多嵌套对象。如何序列化/反序列化?

0 个答案:

没有答案