如何将字符串解析为json对象javascript

时间:2016-11-10 13:27:36

标签: javascript json

我试图将此字符串解析为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()

有人知道我错过了什么,我该如何解决?

4 个答案:

答案 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));




使用它。