Показать сообщение отдельно
  #7 (permalink)  
Старый 01.06.2014, 18:45
Новичок на форуме
Отправить личное сообщение для AlexBabievCom Посмотреть профиль Найти все сообщения от AlexBabievCom
 
Регистрация: 01.06.2014
Сообщений: 4

Сообщение от walik Посмотреть сообщение
вот простой пример JSON:
var str = '({"name":"Valik","age":"20","country":"Moldova"})'; // К примеру строка которая приходит от сервера
var user = eval(str); // Превращаем так сказать строку в объект
alert(user.name+', '+user.age+' лет, '+user.country); // Обращаемся к свойствам объекта
Здравствуйте.

У меня возвращается массив в виде JSON:

[
{"type":"email","subtype":"","contact":"9651139 383 @mail.ru","ext":""},
{"type":"email","subtype":null,"contact":"alex@ bab iev.com","ext":""},
{"type":"tel","subtype":"","contact":"123","ext ":" "},
{"type":"tel","subtype":"","contact":"123","ext ":" "}
]

Я его обрабатываю так: var contacts = eval(str)
Попробовал по аналогии обратиться к значениям так alert(contacts.type);

Но я получаю undefined. Массим многомерный. Обычно с массивами я работаю так contacts[ключ][ключ], но с JS имею дело крайне редко и не могу понять как надо работать с объектами.

Подскажите как обращаться к этим элементам?
Например, если я хочу обратиться к этим значениям: {"type":"tel","subtype":"","contact":"123","ext ":" "}, то как мне это нужно сделать ?
Ответить с цитированием