2016-11-24 285 views
6

在Angular2中将字符串转换为JSON的正确语法是什么? 我想:Angular2将字符串转换为JSON

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

它说:someString.toJSON is not a function

我迷路了,因为它与Angular1工作。


如果我尝试直接在我的字符串(格式化像一个真正的JSON)添加一个属性:

var someString; 
someString.att = 'test'; 

它说:TypeError: Cannot create property 'att' on string '...'

回答

17

Angular2使用JavaScript功能不像Angular1。

Angular1实现了自己的功能,这是一件坏事。

在Angular2中只使用纯JavaScript。

var json = JSON.parse(string); 
2

尝试使用JSON.parse()

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