Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.09.2014, 15:03
Интересующийся
Отправить личное сообщение для devastor Посмотреть профиль Найти все сообщения от devastor
 
Регистрация: 09.09.2014
Сообщений: 27

Обработка JSON в JS
Добрый день, друзья!
Я получаю JSON ответ, следующего вида
Код:
{
"id1":"1", 
    "start1":"start",
    "finish1":"finish",
    "tube_time1":"tube_time",
	"distance1":"distance",
	"price1":"price",
	"status1":"1",
"id2":"2", 
    "start2":"start2",
    "finish2":"finish2",
    "tube_time2":"tube_time2",
	"distance2":"distance2",
	"price2":"price2",
	"status2":"1",
}
//JSON записан в data
data = eval('(' + data + ')');
//вывожу
console.log(data.id1);//тут нужно менять значение 1 на 2, 3, N
console.log(data.start1);
console.log(data.finish1);
console.log(data.tube_time1);
console.log(data.distance1);
console.log(data.price1);

Вопрос, как вывести в цикле все значения id1, id2, idN?
Ни через JSON.parse ни через eval не возвращается массив у которого можно было бы получить length, либо использовать pop()
Ответить с цитированием
  #2 (permalink)  
Старый 14.09.2014, 15:27
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

И не будет. Потому что это не массив. Это хэш(объект). И работать с ним надо соответственно.
data = JSON.parse(data);
for(var key in data) if(data.hasOwnProperty(key)){
  console.log(key, data[key]);
}
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 16.09.2014, 07:36
Интересующийся
Отправить личное сообщение для devastor Посмотреть профиль Найти все сообщения от devastor
 
Регистрация: 09.09.2014
Сообщений: 27

Спасибо большое, вы очень мне помогли!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как перевести json строку в js массив? Tek Общие вопросы Javascript 1 25.03.2012 17:11
Обработка JSON menangen AJAX и COMET 0 14.05.2011 16:54
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10
Как JS сообщить о JSON? mcpro jQuery 2 16.12.2009 15:27
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36