我有一个类似JSON的回复来自php文件
[
{"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等数据?
答案 0 :(得分:2)
您必须将数据解析为对象变量:
var data = JSON.parse( datastring );
之后,您可以直接处理某些属性(例如data.status)。
答案 1 :(得分:0)
由于这是一个数组,您应该像
一样访问它var data = JSON.parse(json_string);
var status = data[2].status
答案 2 :(得分:0)
如果可能的话,我建议重新构建来自服务器的响应,因为响应格式不是很好。
第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"
}
第2步:解析对JSON对象的响应。
var json = JSON.parse(responseString);
现在您可以按如下方式访问状态:
var status = json.status;
就是这样!