如何从JS文件中获取此JSON响应所需的ID

时间:2015-11-20 17:33:08

标签: javascript json

我已经从我的JS文件中调用了AJAX,并得到了这样的响应(返回了更多属性,但为了简化我在这个问题中显示JSON,如下所示:

{"release":"{\"avatar_url\": null, \"created\": \"2015-11-16T16:42:16+00:00\", \"guest_access_url\": null, \"id\": 2168982}","data":"Success"}

我需要的是响应对象上方"id"字段的值

我尝试了response.release.id, response.release["id"]等,但没有用。

2 个答案:

答案 0 :(得分:0)

你的response.release是另一个json所以它需要被解析为object,否则你无法对它进行评估。 希望你的成功回调如下所示。

success = function(response)  {
   // If response is an object then access else parse it to object      

   var id = JSON.parse(response.release).id;
}

答案 1 :(得分:-1)

我想如果你粘贴的json是你得到的,可能你已经收到它作为字符串而不是像JSON对象。

因此有两种解决方案:

var response = '{"release":"{\"avatar_url\": null, \"created\": \"2015-11-16T16:42:16+00:00\", \"guest_access_url\": null, \"id\": 2168982}","data":"Success"}' //This is the response data you get from ajax call
response = JSON.parse(response);

现在,变量响应具有ajax调用返回的字符串的json对象。因此,要访问您需要的值,您可以按照response.release.id

进行操作