【发布时间】:2018-05-11 04:56:06
【问题描述】:
我在 CSV 中有大量数据,需要将其转换为嵌套 JSON 以在 D3.js 树中使用。
这是 CSV 数据的示例:
Domain,Subject,Section,Topic
Networking,Networking Communications,Data Transmission,Data - Overview
Networking,Networking Communications,Data Transmission,Email
Networking,Networking Communications,Data Transmission,Datagram
Networking,Networking Communications,Networking Models,OSI Model
Networking,Networking Communications,Networking Models,TCP/IP Mode
这就是 JSON 的外观:
{
"name":"Networking",
"groups":["CS Analyst", "Cyber Crime"],
"children":[
{
"name":"Networking Communications",
"groups":["CS Analyst", "Cyber Crime"],
"children":[
{
"name":"Data Transmission",
"groups":["CS Analyst", "Cyber Crime"],
"children":[
{
"name":"Data - Overview",
"groups":["CS Analyst", "Cyber Crime"],
},
{
"name":"Email",
"groups":["CS Analyst", "Cyber Crime"],
},
{
"name":"Datagram",
"groups":[],
}
]
},
{
"name":"Networking Models",
"groups":["CS Analyst"],
"children":[
{
"name":"OSI Model",
"groups":["CS Analyst"],
},
{
"name":"TCP/IP Model",
"groups":["CS Analyst"],
}
]
},
【问题讨论】:
-
这不是 CSV。另外,请准确指定标题(第一行)。
-
您的示例数据看起来不完整 --
"groups":["CS Analyst", "Cyber Crime"]信息来自哪里? -
“组”是手动添加的。很抱歉我没有具体说明。只是试图避免手动完成 JSON 的其余部分。
-
@peak 我的评论指的是问题的第一个版本,在编辑之前。