Javascript:如何将AJAX返回的数组字符串表示形式转换为数组

时间:2014-03-21 15:25:46

标签: javascript ajax arrays

我必须将从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}]

1 个答案:

答案 0 :(得分:1)

将对象序列化为字符串时,应使用

生成有效的JSON
var string = JSON.stringify(object);

要再次解析对象,可以使用

var object = JSON.parse(string);

在您的情况下,由于您的JSON无效,所以简单的方法是

var object = eval(string);

警告!!!

  • eval是邪恶的
  • 仅在来源完全信任
  • 时使用
  • 恶意来源可以执行任意代码。太糟糕了!
  • JSON.parse可能更快