从Javascript读取JSON数据
我有一个类似于php文件返回的JSON从Javascript读取JSON数据,javascript,ajax,json,Javascript,Ajax,Json,我有一个类似于php文件返回的JSON [ {"value": {"longitude":"103.8439764", "latitude":"1.0345","date":"Tue 04 Jun, 2013", "time":"12:27"}}, {"value": {"longitude":"104.8439764", "latitude":"1.235","date":"Mon 03 Jun, 2013",
[
{"value":
{"longitude":"103.8439764",
"latitude":"1.0345","date":"Tue 04 Jun, 2013",
"time":"12:27"}},
{"value":
{"longitude":"104.8439764",
"latitude":"1.235","date":"Mon 03 Jun, 2013",
"time":"12:28"}},
{"status":
"his_loc"
}
]
如何获得data.status或其他数据?您必须将数据解析为对象变量:
var data = JSON.parse( datastring );
之后,您可以直接寻址某些属性(例如data.status)。由于这是一个数组,您应该像这样访问它
var data = JSON.parse(json_string);
var status = data[2].status
如果可能的话,我建议从服务器重新构造响应,因为响应的格式不是很好 步骤1:按如下方式更改响应:
{
"value1":
{"longitude":"103.8439764",
"latitude":"1.0345","date":"Tue 04 Jun, 2013",
"time":"12:27"},
"value2":
{"longitude":"104.8439764",
"latitude":"1.235","date":"Mon 03 Jun, 2013",
"time":"12:28"},
"status":
"his_loc"
}
var status = json.status;
步骤2:解析对JSON对象的响应
var json = JSON.parse(responseString);
现在,您可以访问以下状态:
{
"value1":
{"longitude":"103.8439764",
"latitude":"1.0345","date":"Tue 04 Jun, 2013",
"time":"12:27"},
"value2":
{"longitude":"104.8439764",
"latitude":"1.235","date":"Mon 03 Jun, 2013",
"time":"12:28"},
"status":
"his_loc"
}
var status = json.status;
就这样 我不知道,但我在尝试使用JSON时遇到了这个错误。parse Uncaught SyntaxError:Unexpected token o非常感谢您提供的所有答案:D@themyth92-有用吗?