0

我有一个像这样从 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",
        "time":"12:28"}},
 {"status":
        "his_loc"
 }
]

如何获得 data.status 或 else 之类的数据?

4

3 回答 3

2

您必须将数据解析为对象变量:

var data = JSON.parse( datastring );

之后,您可以直接处理某些属性(例如 data.status)。

于 2013-06-05T08:45:55.020 回答
0

由于这是一个数组,您应该像访问它一样访问它

var data = JSON.parse(json_string);
var status = data[2].status
于 2013-06-05T08:50:50.870 回答
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;

而已!

于 2013-06-05T12:56:09.337 回答