javascript中的JSON解析问题
下面是从python脚本返回的结果 所以我相信它是格式非常好的JSON。包含上述数据的Javascript变量称为javascript中的JSON解析问题,javascript,json,rest,api,stringify,Javascript,Json,Rest,Api,Stringify,下面是从python脚本返回的结果 所以我相信它是格式非常好的JSON。包含上述数据的Javascript变量称为jsondata。现在在chrome开发者工具控制台中,当我试图通过键入jsondata来访问密钥对时。我希望所有密钥都作为建议列出,但它会显示字符串属性,如长度、锚定、大、闪烁等。。。反而 我甚至尝试了JSON.stringify,然后JSON.parse,但还是一样 知道这里出了什么问题吗?jsondata显然是一个包含JSON的字符串,而不是解析JSON后产生的JavaScri
jsondata
。现在在chrome开发者工具控制台中,当我试图通过键入jsondata来访问密钥对时。
我希望所有密钥都作为建议列出,但它会显示字符串属性,如长度、锚定、大、闪烁等。。。反而
我甚至尝试了JSON.stringify
,然后JSON.parse
,但还是一样
知道这里出了什么问题吗?jsondata
显然是一个包含JSON的字符串,而不是解析JSON后产生的JavaScript对象
要解析它,请使用JSON.parse
我甚至尝试了JSON.stringify
,然后JSON.parse
,但还是一样
JSON.stringify
会将您带向错误的方向-它会将您的整个字符串包装成一个JSON字符串-而JSON.parse
只会撤消JSON.stringify
(恢复您的原始字符串),而不会解析您的原始字符串
您需要先调用JSON.parse
而不调用JSON.stringify
。现在我在JSON.parse()的index.js:16的JSON.parse()的位置1处找到了JSON中的uncought SyntaxError:Unexpected token',我解析它的代码是pyshell.PythonShell.run('py/speakers.py',null,function(err,res){if(err){alert('Error:'+err);}else{var jsonDat=JSON.parse(res[2].toString());console.log(jsonDat);}
No wait….我刚刚知道我做错了什么!我返回了json。从我的python脚本中加载,而不是json.dumps
。我刚刚纠正了这个问题,现在一切都好了!!!谢谢你的帮助,非常感谢。
{"a_paget_wilkes": "\/speaker\/a_paget_wilkes.json",
"aaron_clark": "\/speaker\/aaron_clark.json",
"aaron_dunlop": "\/speaker\/aaron_dunlop.json",
"aaron_ernst": "\/speaker\/aaron_ernst.json",
"aaron_hurst": "\/speaker\/aaron_hurst.json",
"abigail_miller": "\/speaker\/abigail_miller.json",
"abner_kauffman": "\/speaker\/abner_kauffman.json"}