【发布时间】:2017-10-01 03:53:49
【问题描述】:
我阅读了这些问题:
- csv data to nested json tree in d3
- Create a json tree from csv list in python
- How to Create a JSON Tree from a Tabulated Hierarchy in Python
- Python csv to nested JSON [closed]
但是我仍然无法将 csv 文件转换为 JSON 的层次结构。我在 stackoverflow 上找到的所有脚本都是针对某个问题的。假设必须对三个变量进行分组:
condition target sub
oxygen tree G1
oxygen tree G2
water car G3
water tree GZ
fire car GTD
oxygen bomb GYYS
这将产生一个像这样的 JSON 文件(据我尝试):
oxygen
- tree
- G1
- G2
- bomb
-GYYS
water
- car
- G3
- tree
-GZ
fire
- car
- GTD
这些必须分组在一个嵌套结构中,例如:
{
"name": "oxygen",
"children": [
{
"name": "tree",
"children": [
{"name": "G1"},
{"name": "G2"},
{"name": "GYYS"}
]
},
{
"name": "bomb",
"children": [
{"name": "GYYS"}
]
}
]
}
etc.
我尝试了这个站点上的每个脚本,但是我无法制作一个可以制作这样一个flare.json 的通用函数。我可以发布我的代码,但这就像上面提供的链接一样。因此,我要求提供一个简单的代码(或可以帮助我的示例)将其转换为类似flare.JSON 的结构。
【问题讨论】:
-
您的“三个变量”没有出现在您的json示例中的任何地方,没有明显的联系。所以请详细说明如何从csv文件中的数据生成json结构
-
我对 JSON 不太熟悉,但我试着举一个简短的例子来说明我想要什么(见编辑)@ChristianKönig
-
能否请您将您的 json 示例复制并粘贴到 jsoneditoronline.org 此查看器/验证器中,并至少为我们提供有效的 json 示例,因为您的 json 示例不是有效的 json。还请提供规则(高级逻辑)如何将 csv 转换为 json,什么变成了孩子,为什么?这些信息将有助于为您提供有效的答案。
-
感谢在线编辑器我现在修复了我的 JSON @Hett
-
@CodeNoob 我认为您提供了错误的 JSON。从 csv 我猜 tree 的孩子应该是 [G1, G2] 并且 [GYYS] 应该只作为炸弹的孩子呈现。我对吗?你需要正确解释层级逻辑(因为只有你知道你需要什么)。
标签: python json csv d3.js tree