Gozar,
Слишком категорично, если надо преобразовать строку в объект (именно это требуется) кроссбраузерно, то либо eval, либо
(new Function('return ' + '{a : 1, b : 2}'))()
. Если же мучает вопрос секурности, то можно воспользоваться
библиотекой, но и она тоже сводится к использованию eval если нет других средств браузера, предварительно проведя проверку входного значения.