var data={
"apple_scab": {
"sym": "Dark velvet covering on leaves, Velvety olive-green to black spots on leaves",
"cause": "Venturia inaequalis",
"nc_c": "Use resistant varieties: Prima, Priscilla, Sir Prize, Jonafree, Red free, Dayton, Pristine, Goldrush, Enterprise or Liberty.",
"c_c": "Use fungicide such as Captan."
}}
上面的JSON可以被大多数在线解析器成功解析
此外,我可以直接把它放在浏览器的js控制台中,并且我可以从控制台读取。
如果我在使用json.parse()时将变量赋值给一个变量,则会出现错误:
var obj = JSON.parse(data);
*VM568:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at <anonymous>:1:6*
发布于 2018-10-19 03:41:54
因此,据我所知,您正在尝试解析一个已经是对象的对象。
let someObject = { hello: "world" };
JSON.parse(someObject);
这将失败,因为JSON.parse()
无法解析对象。
为了成功,它必须是一个字符串。
let someJsonString = '{ "hello": "world" }';
let myObject = JSON.parse(someJsonString);
console.log(myObject);
这将成功并解析对象。
https://stackoverflow.com/questions/52881207
复制相似问题