CSV 文件到 Json Javascript
CSV file to Json in Javascript
我有一个问题,我有一个 'CSV file' 数据,看起来像这样
source,xPos,target,xPos,value
user1,0,user2,1,4
user2,1,user3,2,4
user1,0,user3,2,2
user4,2
userA1,1,userA2,2,4
我需要对其进行改革,因为我的函数使用了一个数据集变量,这种格式在某种程度上是 JSON 格式,它应该看起来像:
{
"nodes":[
{"node":0,"name":"user1","xPos":0},
{"node":1,"name":"user2","xPos":1},
{"node":2,"name":"user3","xPos":2},
{"node":3,"name":"user4","xPos":2},
{"node":4,"name":"userA1","xPos":1}
{"node":5,"name":"userA2","xPos":2}
],
"links":[
{"source":0,"target":1,"value":4},
{"source":1,"target":2,"value":4},
{"source":0,"target":2,"value":2},
{"source":4,"target":5,"value":4}]
}
源和目标是已经预定义的节点号。
是否可以在 javascript 中做到这一点?
是的,可以在 Javascript 中做到这一点。
首先按行分割csv数据:
var lines = csvData.split("\n");
然后每行用逗号 (,) 分隔行
var dataLine = lines[1].split(","); //not the 0th line as it has only the headers
然后使用 for 或 forEach
循环 dataLine
并按照您想要的方式组织数据。声明两个 json 数组,一个用于 "links"
,另一个用于 "nodes"
。然后将您整理好的数据分配给他们。
这是完成任务的方法之一。
我有一个问题,我有一个 'CSV file' 数据,看起来像这样
source,xPos,target,xPos,value
user1,0,user2,1,4
user2,1,user3,2,4
user1,0,user3,2,2
user4,2
userA1,1,userA2,2,4
我需要对其进行改革,因为我的函数使用了一个数据集变量,这种格式在某种程度上是 JSON 格式,它应该看起来像:
{
"nodes":[
{"node":0,"name":"user1","xPos":0},
{"node":1,"name":"user2","xPos":1},
{"node":2,"name":"user3","xPos":2},
{"node":3,"name":"user4","xPos":2},
{"node":4,"name":"userA1","xPos":1}
{"node":5,"name":"userA2","xPos":2}
],
"links":[
{"source":0,"target":1,"value":4},
{"source":1,"target":2,"value":4},
{"source":0,"target":2,"value":2},
{"source":4,"target":5,"value":4}]
}
源和目标是已经预定义的节点号。
是否可以在 javascript 中做到这一点?
是的,可以在 Javascript 中做到这一点。
首先按行分割csv数据:
var lines = csvData.split("\n");
然后每行用逗号 (,) 分隔行
var dataLine = lines[1].split(","); //not the 0th line as it has only the headers
然后使用 for 或 forEach
循环 dataLine
并按照您想要的方式组织数据。声明两个 json 数组,一个用于 "links"
,另一个用于 "nodes"
。然后将您整理好的数据分配给他们。
这是完成任务的方法之一。