2016-01-17 187 views
0

我试图将其值已被格式化为JSON语法的JavaScript字符串转换为使用JSON.parse的有效JSON对象。字符串到JSON对象

// JSON formatted string 
var string = "{'1451893035': 1.2,'1452670635':0.5,'1451720235': 2.5}"; 
// parse to JSON object 
console.log(JSON.parse(string)); 

我目前收到此错误:

Uncaught SyntaxError: Unexpected token '

+0

你需要在字符串中使用双引号“ –

+0

我使用双引号声明字符串值,单引号 –

+0

我知道,你需要用双引号包住钥匙。 –

回答

5
{'1451893035': 1.2,'1452670635':0.5,'1451720235': 2.5} 

无效JSON。你想:

{"1451893035": 1.2,"1452670635":0.5,"1451720235": 2.5} 
+0

啊,谢谢!所以JSON不能处理单个'引用' –

+1

使用真正的JSON编码器来编码JSON JSON比Javascript要严格得多,而手动组装JSON总是以灾难结束 – jcaron

+0

我可以批准“不要编写自己的JSON编码器”,而是“不要编写自己的JSON编码器” '写你自己的JSON'?在愚蠢的。 – ikegami