javascript - javascript中的JSON解析问题

标签 javascript json rest api stringify

我从 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 then JSON.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/

相关文章:

python - 将 DataFrame 格式化为面向行的 JSON 对象(电子表格样式数据透视表)

json - 如何将漂亮的 JSON 放入 REST api 中

java 。将对象序列化为 application/x-www-form-urlencoded

android - Laravel RESTful API 与 Android 应用程序

python - 在 Python 中接收 REST 和响应 http 代码

javascript - Canvas 仅在循环结束后重绘

javascript - 如何检测HTML5视频是否暂停缓冲?

javascript - 如何从 tablesort.js 中获取所有过滤的行

javascript - 推送新 block 时无法获取 block 的先前哈希

javascript - 切片多维 JSON 数组中一列的最后 2 个对象