繁体   English   中英

在Javascript中解析JSON的问题

[英]Problems with parsing JSON in Javascript

我将此变量strJSON传递给客户端页面。 此变量包含以下数据:

[{"firstName":"Michael","lastName":null,"emails":["John@gmail.com"]},
 {"firstName":null,"lastName":null,"emails":["Michael@gmail.ru"]},
 {"firstName":"Olga","lastName":null,"emails":["mailOlga@gmail.com"]}]

我尝试将Json解析为JavaScript对象:

var parsedJSON = JSON.parse(strJSON);

但是在上面的行中,我收到此错误:

SyntaxError: JSON.parse: expected property name or '}' at line 1 column 3 of the JSON data

我认为我得到了错误,因为JSON必须用单引号引起来,因此在解析JSON之前,我要这样做:

strJSON= "'" + str + "'";

但是在我添加上面的行之后,我在这一行中:

var parsedJSON = JSON.parse(strJSON);

我收到此错误:

SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data

知道我做错了什么吗? 先感谢您。

首先将json字符串化,然后解析:

var str=[{"firstName":"Michael","lastName":null,"emails":["John@gmail.com"]},
 {"firstName":null,"lastName":null,"emails":["Michael@gmail.ru"]},
 {"firstName":"Olga","lastName":null,"emails":["mailOlga@gmail.com"]}];

var parsedJSON = JSON.parse(JSON.stringify(str));

console.log(parsedJSON);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM