我正在尝试使用一个可怕的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);
......等我应该采取什么方法?
答案 0 :(得分:0)
看起来我找到了针对这种特殊情况的解决方案。从数据对象开始:
var s = jQuery.parseJSON(data);
var t = "[" + s + "]";
var u = jQuery.parseJSON(t);
u对象成为Flot.js的可接受输入。虽然我不完全确定这是否是最佳方法,或者为什么这样做有效。