4

如果我在下面有这个字符串,我怎样才能轻松地将它变成一个数组?

"[[0.01,4.99,0.01],[5,14.95,0.05]]"

我想要与以下相同的结果:

var x = [[0.01,4.99,0.01],[5,14.95,0.05]];
4

2 回答 2

9
var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

或者 jQuery 进行 JSON 解析的方式(优于eval):

var x = (new Function("return " + "[[0.01,4.99,0.01],[5,14.95,0.05]]"))();

为了使这个答案完整,您可以使用旧浏览器的 polyfill 来支持JSON.parseJSON.stringify. 我推荐json3,因为 Crockfords json2 是为了 crockfordy (内部人员知道我的意思)。

于 2012-09-25T09:51:40.350 回答
5
var x = JSON.parse("[[0.01,4.99,0.01],[5,14.95,0.05]]");

对于没有内置 JSON 对象的旧浏览器,您可能需要下载 Crockford's json2.js,它定义了一个具有相同 API 的 JSON 对象(如果尚未定义)。

于 2012-09-25T09:53:23.550 回答