我正在向服务器发送一个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"}}
答案 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对象