2016-11-24 2 views
6

Wie lautet die richtige Syntax, um eine Zeichenfolge in Angular2 in JSON zu konvertieren? Ich habe versucht:Angular2 Cast String zu JSON

var someString; 
someString.toJSON(); //or someString.toJson(); 

heißt es: someString.toJSON is not a function

Ich bin verloren, weil es mit Angular1 arbeitete.


Wenn ich versuche, ein Attribut direkt auf meinen String hinzuzufügen (die wie ein echter JSON formatiert ist):

var someString; 
someString.att = 'test'; 

heißt es: TypeError: Cannot create property 'att' on string '...'

Antwort

17

Angular2 verwendet JavaScript-Funktionen im Gegensatz zu Angular1.

Angular1 implementiert seine eigenen Funktionen, was eine schlechte Sache ist.

Verwenden Sie in Angular2 nur pures JavaScript.

var json = JSON.parse(string); 
2

Versuchen Sie es mit JSON.parse()

var someString: string = "your JSON String here"; 
var jsonObject : any = JSON.parse(someString)