Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助将json转换为特定格式吗_Javascript_Json - Fatal编程技术网

Javascript 需要帮助将json转换为特定格式吗

Javascript 需要帮助将json转换为特定格式吗,javascript,json,Javascript,Json,我需要一些帮助来将我的json转换成精确的格式,我尝试了以下方法 var WhConns = [{"ConnectTo":"WormID2","UID":"WormID7","Cmass":"'#0000FF'","Cmass1":"'#0000FF|4'"},{"ConnectTo":"WormID7","UID":"WormID8","Cmass":"'#0000FF'","Cmass1":"'#0000FF|4'"},{"ConnectTo":"WormID8","UID":"WormID

我需要一些帮助来将我的json转换成精确的格式,我尝试了以下方法

var WhConns = [{"ConnectTo":"WormID2","UID":"WormID7","Cmass":"'#0000FF'","Cmass1":"'#0000FF|4'"},{"ConnectTo":"WormID7","UID":"WormID8","Cmass":"'#0000FF'","Cmass1":"'#0000FF|4'"},{"ConnectTo":"WormID8","UID":"WormID9","Cmass":"'#0000FF'","Cmass1":"'#0000FF|4'"}];


for (var i=0; i<WhConns.length; i++) {
 r.connection(WhConns[i].ConnectTo, WhConns[i].UID, WhConns[i].Cmass, WhConns[i].Cmass1);
}

如果我将其作为document.write发布,它将显示值,但我有点走不通,因此非常感谢任何帮助,以及为什么它不能像上面那样工作-这样我可以了解我的错误。

我认为您的代码可以工作,但不确定这里出了什么问题。这是因为你想要的正是这样

r.connection(WormID7, WormID8, '#0000FF', '#0000FF|4');
你不想要这个

r.connection('WormID7', 'WormID8', '#0000FF', '#0000FF|4');
这是你想要的吗

如果是这样,你为什么不试试呢

 for (var i=0; i<WhConns.length; i++) 
{ 
r.connection(parseInt(WhConns[i].ConnectTo), parseInt(WhConns[i].UID), WhConns[i].Cmass, WhConns[i].Cmass1); 
} 

for(var i=0;我已经尝试了
r.connection.apply(r,WhConns[i])
完全正确!!!!只是一些背景信息,它使用Raphaël库-graffle链接conenctions。我使用的方法希望它完全是这种格式。
r.connection(WormID7,WormID8,#0000FF',#0000FF | 4'))
那么,我如何才能做到这一点呢?如果是这样的话,你为什么不试试呢(var i=0;文档写入会将值输出到屏幕,但它不会将值传递给raphael函数以绘制需要的线条,因为WormID7是一个字符串,您不希望在其周围有一个引号,因此它必须是一个数字,您可以尝试使用parseInt()我对拉斐尔知之甚少,但就我所知,传入的参数是数字和颜色,不知道为什么会传入WormID7?
 for (var i=0; i<WhConns.length; i++) 
{ 
r.connection(parseInt(WhConns[i].ConnectTo), parseInt(WhConns[i].UID), WhConns[i].Cmass, WhConns[i].Cmass1); 
}