[英]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.