我想得到一个neo4j的结果集作为json?

时间:2014-08-13 11:30:47

标签: json node.js d3.js neo4j

目前我所做的是使用d3.js表示数据的关系。需要在树中表示它。我的数据存储在Neo4j服务器上。应用程序是在Express框架下设计的。

var cypher = [
                "match (b:Binary)-[r*..1]->(a:Binary)",
                    "where a.Key = '" + data + "'",
                "return collect( distinct b) as dep"].join("\n");

执行此查询并将结果放入队列并按顺序执行。这是为了获取节点的所有子节点。但我需要让它不像平坦的json那样深度。喜欢`

{
 "name": "flare",
 "children": [
  {
   "name": "analytics",
   "children": [
    {
     "name": "cluster",
     "children": [
      {"name": "AgglomerativeCluster", "size": 3938},
      {"name": "CommunityStructure", "size": 3812},
      {"name": "HierarchicalCluster", "size": 6714},
      {"name": "MergeEdge", "size": 743}
     ]
    },
......  how can i do it?

2 个答案:

答案 0 :(得分:2)

您应该使用d3's nest function来执行此操作。这实际上主要是一个JSON问题,似乎你的问题是你需要从RESTful服务Neo4J提供的JSON输出开始,然后将其转换为适合D3中树表示的JSON结构。嵌套功能对此非常有帮助。

您拥有的第二个选项是使用json2json这样的工具,这是一个更通用的工具,旨在帮助从一个json结构转换为另一个json结构。在该方法下,您编写一组模板规则,然后转换数据结构。

答案 1 :(得分:1)

不要减少选票。我想你可以有这个答案chiran。

Generate (multilevel) flare.json data format from flat json