JSON对象到"数组"

时间:2016-04-14 00:36:12

标签: jquery arrays json

我使用plot.ly并希望数据结构如下:

private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException;

我使用以下方法从mySQL获取数据:

var data = [
  {
    x: [cow, horse, chicken]
    y: [20, 14, 23],
    type: 'bar'
  }

这并没有正确格式化数据,因为我最终得到的是数组,而不是数组中的值。我觉得我需要$.getJSON('get_data.php', function(data) { console.log(data); //returns JSON object var ticks6 =[] $.each(data, function (key, val) { var myvalues= [val.category]; ticks6.push( myvalues ); }); ,但在这种情况下,我不太确定如何使用它。

1 个答案:

答案 0 :(得分:2)

您正在添加额外级别的数据包装,这是您执行lon时不需要的。不要这样做,只需将类别直接推到阵列上即可。

[val.category]

您也可以使用:

$.getJSON('get_data.php', function(data) {
    console.log(data); //returns JSON object
    var ticks6 =[]

    $.each(data, function (key, val) {
         ticks6.push( val.category  );
    });

在Ecmascript 6中,这可以缩短为:

var ticks6 = data.map(function(function(val) {
    return val.category;
});