0

我正在使用 jqPlot,我需要转换从 WCF 服务收到的这个 JSON:

[{ "x": 2, "y": 3 }, { "x": 25, "y": 34 }]

进入这个数组或数组:

[[2,3],[25,34]]

我试过 JSON.parse & eval 但无济于事。

谢谢

4

2 回答 2

1

将字符串解析为对象数组:

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];  
于 2011-03-08T21:53:48.277 回答
1

您可以使用$.map()来做到这一点:

var data = [{ "x": 2, "y": 3 }, { "x": 25, "y": 34 }]

var flattenedResult = $.map(data, function(point) {
  return [[ point.x, point.y ]];
});
于 2011-03-08T21:54:34.700 回答