将平面JSON对象转换为树形数据结构
Converting a flat JSON Object to a Tree Data Structure
我需要使用d3.js在图视图中表示Neo4j节点。然而,Neo4j的输出是一个平面Json结构,如下所示
Parent|Child
______|_____
A |B
A |C
A |D
B |E
B |F
C |G
D |H
D |I
然而,我需要一个树数据结构,以便使用d3.js
库可视化数据。
如何将其转换为如下结构
{
"name": "A",
"children": [
{
"name": "B",
"children": [
{
"name": "E",
"children": []
},
{
"name": "F",
"children": []
}
]
"name": "C",
"children":[
{
"name":"G"
"children":[]
}
]
}
等.....
mkpchiran,
这不是一个完全的解决方案,但您至少可以通过这种形式的查询(假设您有通过:CHILD_OF关系链接的节点)获得部分解决方案:
MATCH (p)<-[:CHILD_OF]-(c)
WITH p, collect(c) AS cs
RETURN p, cs
这将为您提供每个父级的子级集合,因此类似以下内容:
A, [B, C, D]
B, [E, F]
C, [G]
D, [H, I]
希望这对你有帮助。
恩典与平安,
吉姆你也可以检查我的cy2neo项目,它在javascript中解决了这个问题,即它使用resultDataContents:graph
的密码查询结果,并使用alchemy.js
相关文章:
- 如何将我的json结构转换为C3.js所需的列结构
- JS库支持各种数据结构?(如爪哇的番石榴)
- JavaScript数据结构
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- 更正扁平数据模型和noSQL数据结构
- 用于筛选无模式集合的最快数据结构
- 将数据结构转换为二进制数据
- JavaScript 设置具有对数搜索时间的数据结构
- 更好的数据结构来处理这个数组
- Firebase 数据结构理念
- 基于其他数据结构更新 AngularJS 中的数据结构
- 将json结构转换为可用的javascript数据集
- 无法识别的数据结构-转换为对象
- Javascript函数将数组列表转换为树数据结构或图形
- 使用Django模板(列表和dicts)将Python数据结构转换为js数据结构
- 将平面JSON对象转换为树形数据结构
- 如何将此数据结构转换为数组
- 如何使用.js.erb将ruby数据结构转换为javascript数据结构?
- 使用jinja2模板(列表和dicts)将Python数据结构转换为js数据结构
- 我在哪里可以找到一个Perl模块,用于将Perl数据结构转换为JavaScript