Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Парсинг JSON массива со скобками [ ] (https://javascript.ru/forum/jquery/16830-parsing-json-massiva-so-skobkami-%5B-%5D.html)

lightdesign 24.04.2011 15:16

Парсинг 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, ни экранирование \ не помогает. Первым на ум пришло переименовать имена всех полей, но это уж совсем не реально. Перелапатить кучу пхпшников битрикса. Возможно есть другое решение, или я что-то упустил ?:(

Kolyaj 24.04.2011 15:35

Найти ответ быстрее, чем такой длинный пост писать.
mvar.err['user2[LOGIN]']


Часовой пояс GMT +3, время: 23:52.