将JSON(作为String)转换为多维数组

时间:2014-07-11 20:36:23

标签: javascript json flot

我正在尝试使用一个可怕的JSON字符串 - 它在控制台中显示如下:

"[[\"a\",1],[\"b\",2],[\"c\",3],[\"d\",4]]"

...并将其转换为多维数组,以便在Flot.js中使用。

Flot.js会接受这样的输入:

var data = [["January", 10], ["February", 8], ["March", 4], ["April", 13], ["May", 17], ["June", 9]];

但不是我的代码......

var data = "[[\"a\",1],[\"b\",2],[\"c\",3],[\"d\",4]]";
var parsedData = JSON.parse(data);

......也不是......

var data = [\"a\",1],[\"b\",2],[\"c\",3],[\"d\",4];
var parsedData = JSON.parse(data);

......等我应该采取什么方法?

1 个答案:

答案 0 :(得分:0)

看起来我找到了针对这种特殊情况的解决方案。从数据对象开始:

var s = jQuery.parseJSON(data);
var t = "[" + s + "]";
var u = jQuery.parseJSON(t);

u对象成为Flot.js的可接受输入。虽然我不完全确定这是否是最佳方法,或者为什么这样做有效。

相关问题