我从 python 脚本返回了以下结果
{"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"}
所以我相信它是格式很好的 JSON。具有上述数据的Javascript变量称为jsondata
。现在,在 Chrome 开发人员工具控制台中,当我尝试通过输入 jsondata.
访问键值对时我希望所有键都列为建议,但它显示了字符串属性,例如 length, anchor, big, blink
等等...而不是
我什至尝试过JSON.stringify
先然后JSON.parse
但还是一样!!!
知道这里出了什么问题吗?
最佳答案
jsondata
显然是一个包含 JSON 的字符串,而不是解析 JSON 产生的 JavaScript 对象。
要解析它,请使用JSON.parse
。
I tried even
JSON.stringify
first and thenJSON.parse
but still the same!!!
JSON.stringify
会将您引向错误的方向 - 它将把整个字符串包装在 JSON 字符串中 - 而 JSON.parse
只会撤消 JSON.stringify
(恢复原始字符串),而不是解析原始字符串。
您需要先调用 JSON.parse
,而无需先调用 JSON.stringify
。
关于javascript - javascript中的JSON解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61471545/