我正在使用 jqPlot,我需要转换从 WCF 服务收到的这个 JSON:
[{ "x": 2, "y": 3 }, { "x": 25, "y": 34 }]
进入这个数组或数组:
[[2,3],[25,34]]
我试过 JSON.parse & eval 但无济于事。
谢谢
我正在使用 jqPlot,我需要转换从 WCF 服务收到的这个 JSON:
[{ "x": 2, "y": 3 }, { "x": 25, "y": 34 }]
进入这个数组或数组:
[[2,3],[25,34]]
我试过 JSON.parse & eval 但无济于事。
谢谢
将字符串解析为对象数组:
var json = '[{ "x": 2, "y": 3 }, { "x": 25, "y": 34 }]';
var o = $.parseJSON(json);
然后用数组替换数组中的每个对象:
for (var i=0; i<o.length; i++) o[i] = [o[i].x, o[i].y];
您可以使用$.map()来做到这一点:
var data = [{ "x": 2, "y": 3 }, { "x": 25, "y": 34 }]
var flattenedResult = $.map(data, function(point) {
return [[ point.x, point.y ]];
});