2013-06-05 2 views
0

У меня есть JSON, как это возвращение из PHP файлачтения данных в формате JSON с Javascript

[ 
{"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 или иначе?

ответ

2

Вы должны анализировать данные в переменную объекта:

var data = JSON.parse(datastring); 

После этого, вы можете обратиться определенные свойства непосредственно (например, data.status).

+0

Я не знаю, но я получил эту ошибку, когда попытался использовать JSON.parse Uncaught SyntaxError: Неожиданный токен o – themyth92

0

Поскольку это массив, вы должны обращаться к нему как

var data = JSON.parse(json_string); 
var status = data[2].status 
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; 

Вот оно!

+0

Большое спасибо всем ответам: D – themyth92

+0

@ themyth92 - Это сработало? – Xmindz

Смежные вопросы