如何用数组替换外部对象?

时间:2017-01-31 06:24:33

标签: javascript jquery arrays object

我正在尝试制作图表。我需要发送一个ajax请求,从数据库中选择一些行,然后返回结果。我做的。这是输出:

success : function (data) {
    console.log(data);
}

enter image description here

要制作该图形,我需要将当前输出转换为此结构:(此结构应该将其传递给绘制图形的库)

  var json = [
    {
      "adjacencies": [
        {
          "nodeTo": "graphnode15", 
          "nodeFrom": "graphnode0", 
          "data": {}
        }, 
        {
          "nodeTo": "graphnode16", 
          "nodeFrom": "graphnode0", 
          "data": {}
        }, 
        {
          "nodeTo": "graphnode17", 
          "nodeFrom": "graphnode0", 
          "data": {}
        }
      ], 
      "data": {
        "$color": "#83548B", 
        "$type": "circle"
      }, 
      "id": "12", 
      "name": "sajad"
    }
  ];

我已经测试了所有这些:

  • console.log(data);
  • console.log([data]);
  • console.log(JSON.stringify(data));
  • console.log("["+JSON.stringify(data)+"]");

但是它们都不是绘制图形的库的预期结构。无论如何,有谁知道我怎样才能建立预期的结构?

2 个答案:

答案 0 :(得分:1)

JSON.parse(data)会这样做。

尝试:

json =[]

json.push(data)

将此json发送到图表

答案 1 :(得分:1)

也许这应该有用

success : function (data) {
    var json = [JSON.parse(data)];
    console.log(json);
}