Angular2 - Parsen von JSON in ein Objekt
Beispiel: ich habe eine Entity-Klasse namens "Person"
constructor(name:string,surname:string,birthdate:string) {
this.name = name;
this.surname = surname;
this.birthdate = birthdate;
}
Und in einem "Manager"-Klasse bekomme ich einen string, der sieht aus wie ein JSON:
{
"name" : "testName",
"surname" : "testSurrname",
"birthdate" : "JJJJ:MM:DD hh:mm:ss"
}
So, wie die Parsen der JSON in eine "Person"
personData : Person;
jsonData : JSON;
public toPerson(data: string): Person {
this.jsonData = JSON.parse(data);
.?
.?
.?
personData = new Person(....);
return personData;
}
Wo ist dieser string aus und warum ist es gebrochen JSON? Vorausgesetzt, Sie können Sortieren, dass aus, der beste Ansatz ist, um zu umschreiben, dass der Konstruktor so wie es aussieht
sorry, ich schrieb das json falsch
constructor(data) { Object.assign(this, data); }
, dann rufen Sie es mit new Person(this.jsondata)
.sorry, ich schrieb das json falsch
InformationsquelleAutor ALSTRA | 2017-03-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
siehe update
auf dieses.jsonData. ich kann nur wählen zwischen.jsonData.stringify und diese.jsonData.Parsen...
die Daten bereits stringified, warum Sie verwenden möchten stringify ?
werfen Sie einen Blick auf diese, um zu wissen, was ich meine 🙂 imgur.com/a/5iYAH
InformationsquelleAutor Bougarfaoui El houcine
Eine weitere elegante Lösung ist die Verwendung
JSON.parse
reviver:InformationsquelleAutor Serginho