我的Neo4j数据库包含家族谱系关系。
我想以嵌套JSON格式提取这些数据,如下所示:
{
"firstname":"Jon",
"lastname":"Smith",
"parents":[
{
"firstname":"Anna",
"lastname":"Smith",
"parents":[
{
"furstname":"Peter",
"lastname":"Doe",
"parents":[
{
"firstname":"Jessica",
"lastname":"Doe"
},
{
"firstname":"Clayton",
"lastname":"Doe"
}
]
},
{
"firstname":"Nell",
"lastname":"Gordon",
"parents":[
{
"firstname":"Jessica",
"lastname":"Roberts"
},
{
"firstname":"Randy",
"lastname":"Roberts"
}
]
}
]
}
]
}
为了可视化它,我尝试了以下查询:
in order to visualize it.
MATCH path = (p:Person)-[r:PARENT_OF*1..3]-(k:Person)
WHERE k.id = '1887'
UNWIND r as rel
RETURN StartNode(rel).firstname, rels(path), EndNode(rel).firstname
您可以使用py2neo库来实现:
dumps(graph.run(query).data())
但是JSON嵌套的方式不符合我的要求。
是否有查询可以帮助我实现这一点,或者我应该在其他编程语言中进行嵌套?