【发布时间】:2017-07-27 23:47:52
【问题描述】:
示例:我有一个名为“Person”的实体类
constructor(name:string,surname:string,birthdate:string) {
this.name = name;
this.surname = surname;
this.birthdate = birthdate;
}
在“经理”类中,我得到一个看起来像 JSON 的字符串:
{
"name" : "testName",
"surname" : "testSurrname",
"birthdate" : "JJJJ:MM:DD hh:mm:ss"
}
那么如何将 JSON 解析为“Person”
personData : Person;
jsonData : JSON;
public toPerson(data: string): Person {
this.jsonData = JSON.parse(data);
.?
.?
.?
personData = new Person(....);
return personData;
}
【问题讨论】:
-
这个字符串是从哪里来的,为什么它会损坏 JSON?假设您可以解决这个问题,最好的方法是重写您的构造函数,使其看起来像
constructor(data) { Object.assign(this, data); },然后使用new Person(this.jsondata)调用它。 -
对不起,我的json写错了
标签: javascript json angular typescript