Парсинг JSON массива со скобками [ ]
Всем привет.
Стояла задача сделать AJAX проверку формы регистрации на одном сайте. Все бы ничего, если бы input`ы формы регистрации ( всеми нами любимого битрикса ) не были вида <input name="user[LOGIN]" /> Отправляю сериализованные данные формы php-шнику, он их успешно проверяет и отдает JSON массив: {"valid":"N","err":{"reg_captcha":"Введён неверный код","user2[LOGIN]":"Логин существует. Введите другой.","user2[EMAIL]":"поле \"E-mail\" не заполнено!","user2[WORK_COMPANY]":"Не указано название отеля!"}} Делаю ему JQUERY`евский var myvar=$.parseJSON(мой массив)Теперь для получения значения объекта user2[LOGIN] например нужно обратиться к нему так: myvar.err.user2[LOGIN], но скобки [] то воспринимаются как не литеральные символы. Рождается ошибка. Ни eval, ни экранирование \ не помогает. Первым на ум пришло переименовать имена всех полей, но это уж совсем не реально. Перелапатить кучу пхпшников битрикса. Возможно есть другое решение, или я что-то упустил ?:( |
Найти ответ быстрее, чем такой длинный пост писать.
mvar.err['user2[LOGIN]'] |
Часовой пояс GMT +3, время: 12:13. |