преобразовать строку в объект для использования функции jQuery.each () - PullRequest
2 голосов
/ 18 августа 2011

Я создаю строку:

myOption = "{val1:'text1', val2:'text2'...}"

Мне нужно преобразовать эту строку в объект:

myOption = {val1:'text1', val2:'text2'...} 

для использования jquery каждой функции и получения значения пары / текста в каждой итерации.

Теперь в каждой итерации требуется один символ строки.

Спасибо!

1 Ответ

3 голосов
/ 18 августа 2011

Вы можете использовать:

$.parseJSON(myOption);

Имейте в виду, что ваша строка JSON должна быть правильно сформирована, а это означает двойные кавычки имен и значений свойств :

var myOption = '{"val1":"text1", "val2":"text2"}';
var obj = $.parseJSON(myOption);
$.each(obj, function(i, val) {
    alert(i + ' ' + val);
});

Демо.

...