javascript - typescript 对象序列化?

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

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

最佳答案

使用接口(interface)获取强类型:

// 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);

如果需要,请使用类型断言“”。

关于javascript - typescript 对象序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16261119/

相关文章:

java - jackson :反序列化为每个值都具有正确类型的 Map

json - 通过身份引用对象的标准方式(例如,循环引用)?

python - 将输出序列化为 JSON - ValueError : Circular refe

javascript - 我可以使用空字符串作为对象标识符吗?

php - 为什么在我们有 json_encode 时使用 CJSON 编码

javascript - 使用 Asp.Net MVC 和 KnockoutJS 处理日期

ruby-on-rails - Rails 4 为 API 操作跳过protect_from_for

c# - 无法使用 Json.net 序列化具有复杂键的字典

c# - 将带有数据和文件的 JSON 发布到 Web Api - jQuery/MVC

java - JSONObject.toString : how NOT to escape sla