JSON из .NEt WCF в массив массивов JavaScript - PullRequest
0 голосов
/ 09 марта 2011

Я использую jqPlot и мне нужно включить этот JSON, который я получаю от службы WCF:

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

в этот массив или массивы:

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

Я пробовал JSON.parse & eval, но безрезультатно.

спасибо

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Вы можете использовать $. Map () , чтобы сделать это:

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

var flattenedResult = $.map(data, function(point) {
  return [[ point.x, point.y ]];
});
1 голос
/ 09 марта 2011

Разобрать строку в массив объектов:

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];  
...