我试图将此字符串解析为JSON:
"{'firstname':'Jesper','surname':'Aaberg','phone':'555-0100'}"
我这样做:
var strJSON = "{'firstname':'Jesper','surname':'Aaberg','phone':'555-0100'}";
console.log(JSON.parse(strJSON));
但我收到错误消息:
VM652:1未捕获的SyntaxError:意外的令牌'在位置1的JSON中 在JSON.parse()
有人知道我错过了什么,我该如何解决?
答案 0 :(得分:4)
您可以将单引号替换为双引号并解析它。
var str = "{'firstname':'Jesper','surname':'Aaberg','phone':'555-0100'}";
var o = JSON.parse(str.replace(/\'/g, "\""));
console.log(o)

答案 1 :(得分:3)
单引号对字符串无效,您需要使用双引号:
var strJSON = '{"firstname":"Jesper","surname":"Aaberg","phone":"555-0100"}';
答案 2 :(得分:1)
只需更改字符串:
"{'firstname':'Jesper','surname':'Aaberg','phone':'555-0100'}"
为:
'{"firstname":"Jesper","surname":"Aaberg","phone":"555-0100"}'
JSON仅支持双引号
答案 3 :(得分:0)
var str = '{"firstname":"Jesper","surname":"Aaberg","phone":"555-0100"}';
console.log(JSON.parse(str));

使用它。