2016-10-31 203 views
7

所以,我想解析JavaScript中的一些JSON。这感觉就像它应该工作,但我得到一个错误。这里的函数调用:JSON.parse,我做错了什么?

JSON.parse("{player: 'green', direction: 'north'}"); 

而这里的误差

VM156:1 Uncaught SyntaxError: Unexpected token p in JSON at position 1 
    at Object.parse (native) 
    at <anonymous>:1:6 

我一个空的网页上尝试此,没有JS库都存在。

刚刚以Javascript执行的字符串将创建一个具有两个预期属性的对象。

我试过用字符串包装钥匙。这没有解析。

意外标记看起来是第一个字母。

我在做什么错,我该如何解析这个对象?

+5

你没有通过它JSON,这是一个功能期待JSON的问题 – adeneo

+0

@adeneo Possiblyt这并不符合我的期望。你能举一个有效的例子吗? – AJFaraday

+4

http://jsonlint.com/是你的朋友,因为在http://json.org的规范 – Quentin

回答

15

那不是valid JSON

试试这个:

JSON.parse('{"player": "green", "direction": "north"}'); 

注意双引号",而不是单引号'和引号的对象键。