例子:我有一個實體 - 類名爲「Person」Angular2 - 解析JSON爲對象
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解析成一個 「人」
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)'調用它。 – 2017-03-07 16:57:21
對不起,我寫了json錯誤 – ALSTRA