我必须在响应实体中包装一些JSON才能传递它。 JSON看起来像这样:
{"headers":{"Content-Type":["application/json; charset=utf-8"]},"body":"\"[{\\\"name\\\":\\\"BFF\\\",\\\"id\\\":\\\"10713436\\\"}...
如果我调用$ .parseJSON(thatthing.body),我会得到:
[{"name":"BFF","id":"10713436"},...
看起来不错 - 就像地图列表一样,这是我所期待的。但是如果我调用$ .parseJSON(thatthing.body)[0],我只得到字符'[' - 该文本的第一个字符。
如何将此对象视为地图列表?
答案 0 :(得分:2)
发生的事情是$ .parseJSON给你一个字符串,只需将它解析回一个对象。
var Jstring = $.parseJSON(thatthing.body);
var Jobject = JSON.parse(Jstring); //<-- parse the sting back into json