我必须将从AJAX返回的对象数组的字符串表示形式转换为JavaScript中的对象数组。
ajaxret = "[{a:'a', b:'b', c: 1},{a:'aa', b:'ab', c: 2},{a:'aaa', b:'bbb', c: 3}]"
strResult = [{a:'a', b:'b', c: 1},{a:'aa', b:'ab', c: 2},{a:'aaa', b:'bbb', c: 3}]
答案 0 :(得分:1)
将对象序列化为字符串时,应使用
生成有效的JSONvar string = JSON.stringify(object);
要再次解析对象,可以使用
var object = JSON.parse(string);
在您的情况下,由于您的JSON无效,所以简单的方法是
var object = eval(string);
警告!!! 强>
eval
是邪恶的JSON.parse
可能更快