我必须将一些 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/