在javascript中检索json对象的值

时间:2012-07-02 11:16:30

标签: javascript ajax json

我正在向服务器发送一个AJAX请求,并使用javascript代码从服务器检索响应作为json对象到我的android应用程序。我知道json对象的关键值(ID,名称,状态等),但我不知道如何获取它们的值。(100,Mark,成功等)我需要这些数据来处理其他任务。有人可以告诉我如何从该json对象中提取数据。当我使用alert(http.responseText);如下所示,我显示了json对象。我需要从中获取价值。

用于接收回复的

方法

http.onreadystatechange = function() { //Handler function for call back on state change.
    if(http.readyState == 4) {
        alert(http.responseText);

我收到的json对象

{"header": {"ID":100,"name:"Mark"},"body":{"status":"success"}}

3 个答案:

答案 0 :(得分:1)

您需要使用JSON.parse将其转换为JavaScript对象:

var obj = JSON.parse(http.responseText);

由于某些旧版浏览器没有本机JSON支持,因此您应该包含json2.js来为这些浏览器填充它。

答案 1 :(得分:1)

您必须通过执行var response=JSON.parse(http.responseText);

将字符串转换为对象

只需将其视为任何对象 - console.log(response['name'])

答案 2 :(得分:0)

你必须评估http.responseText以获取json对象......

但不推荐使用eval,因此您可以使用json2库将文本解析为json对象..

或者你甚至可以使用像jquery这样的库并使用函数parseJSON将它转换为json对象