是否有任何方法可以对 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 序列化具有复杂键的字典