javascript - json序列化 - js序列化与反序列化



Typescript对象序列化? (1)

对于Typescript对象的JSON序列化/反序列化,是否有任何方法使它们不会丢失类型信息? 简单的JSON.parse(JSON.stringify)有太多的注意事项。

或者我应该使用adhoc解决方案?


使用接口获取强类型:

// Creating 
var foo:any = {};
foo.x = 3;
foo.y='123';

var jsonString = JSON.stringify(foo);
alert(jsonString);


// Reading
interface Bar{
    x:number;
    y?:string; 
}

var baz:Bar = JSON.parse(jsonString);
alert(baz.y);

如果需要,可以使用类型断言“<>”。





typescript