javascript - 将 JSON 转换为 Javascript 中的 map 列表

标签 javascript jquery json

我必须将一些 JSON 包装在响应实体中才能传递它。 JSON 如下所示:

{"headers":{"Content-Type":["application/json; charset=utf-8"]},"body":"\"[{\\\"name\\\":\\\"BFF\\\",\\\"id\\\":\\\"10713436\\\"}...

如果我调用 $.parseJSON(thatthing.body),我会得到:

[{"name":"BFF","id":"10713436"},...

看起来不错——就像 map 列表一样,这正是我所期望的。但是如果我调用 $.parseJSON(thatthing.body)[0],我只会得到字符“[”——该文本的第一个字符。

我该如何像对待 map 列表一样对待这个对象?

最佳答案

发生的事情是 $.parseJSON 给你一个字符串,只需将它解析回一个对象即可。

var Jstring = $.parseJSON(thatthing.body);
var Jobject = JSON.parse(Jstring); //<-- parse the sting back into json

关于javascript - 将 JSON 转换为 Javascript 中的 map 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22263554/

相关文章:

javascript - 将变量传递给带有单词边界的 RegExp

javascript - 造型 polymer 纸 slider

json - 将 JSON 字符串映射到 FLUTTER 中的项目模型

javascript - c3.js散点图轴未缩放以调整点半径

asp.net - 使用 javascript 在 ASP.NET 中进行验证

php - 为目录树动态创建下载链接

jquery - 使用 jQuery 删除第一个列表元素

jquery - jQuery hover() 的第二个函数在 iOS 上不起作用

c# - Json对象从YouTube返回重复字段

java - JSON ORDER_MAP_ENTRIES_BY_KEYS 工作不一致