从Javascript中读取JSON数据

时间:2013-06-05 08:41:10

标签: javascript ajax json

我有一个类似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等数据?

3 个答案:

答案 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;

就是这样!