我正在尝试制作图表。我需要发送一个ajax请求,从数据库中选择一些行,然后返回结果。我做的。这是输出:
success : function (data) {
console.log(data);
}
要制作该图形,我需要将当前输出转换为此结构:(此结构应该将其传递给绘制图形的库)
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)+"]");
但是它们都不是绘制图形的库的预期结构。无论如何,有谁知道我怎样才能建立预期的结构?
答案 0 :(得分:1)
JSON.parse(data)
会这样做。
尝试:
json =[]
json.push(data)
将此json发送到图表
答案 1 :(得分:1)
也许这应该有用
success : function (data) {
var json = [JSON.parse(data)];
console.log(json);
}