2016-07-25 110 views
0

我已經試過尋找所有,但無濟於事。以下是我在py2neo中的密碼查詢:輸出py2neo查詢爲JSON

graph = Graph() 
    In [6]: query = """Match (C:Customer)-[r:Customer_Send]->(Send:Customer) where C.Galactic_ID = '2000000000084001287' return Send.Galactic_ID """ 

In [7]: graph.cypher.execute(query) 


Out[7]: 
     | Send.Galactic_ID 
----+--------------------- 
     1 | 2000000000084114531 
     2 | 1000000000284949451 
     3 | 2000000000084114531 
     4 | 1000000000213446086 

我希望上述輸出爲JSON格式。

在此先感謝。

回答

0

下面是做到這一點的方式:我相信這將是巨大的幫助這裏的讀者:

query = """Match (C:Customer)-[r:Customer_Send]->(Send:Customer) where C.Galactic_ID = '2000000000084001287' return Send.Galactic_ID as ID""" 

records = graph.cypher.execute(query,Customer='ID') 
returnObject = [] 

In [11]: for record in records: 
....:  returnObject.append(
. ...:  { 
    ....:  'Customer':record.ID 
    ....:  } 
     ....: ) 


In [15]: returnObject 
Out[15]: 
    [{'Customer': u'2000000000084114531'}, 
    {'Customer': u'1000000000284949451'}, 
    {'Customer': u'2000000000084114531'}, 
    {'Customer': u'1000000000213446086'}, 
    {'Customer': u'2000000000084114531'}, 
    {'Customer': u'2000000000127655859'}, 
    {'Customer': u'1000000000296804864'}, 
    {'Customer': u'2000000000084114531'}, 
    {'Customer': u'2000000000127655859'}, 
    {'Customer': u'2000000000127655859'}, 
    {'Customer': u'2000000000084114531'}, 
    {'Customer': u'1000000000213446086'}] 

    from flask import json 


    In [17]: x = json.dumps(returnObject) 

    In [18]: x 
    Out[18]: '[{"Customer": "2000000000084114531"}, {"Customer": "1000000000284949451"}, {"Customer": "2000000000084114531"}, {"Customer": "1000000000213446086"}, {"Customer": "2000000000084114531"}, {"Customer": "2000000000127655859"}, {"Customer": "1000000000296804864"}, {"Customer": "2000000000084114531"}, {"Customer": "2000000000127655859"}, {"Customer": "2000000000127655859"}, {"Customer": "2000000000084114531"}, {"Customer": "1000000000213446086"}]' 
1

這是隻是標準庫和py2neo的最新版本相當簡單:

>>> from py2neo import Graph 
>>> from json import dumps 
>>> g = Graph(password="password") 
>>> dumps(g.run("UNWIND range(1, 3) AS n RETURN n").data()) 
'[{"n": 1}, {"n": 2}, {"n": 3}]' 

http://py2neo.org/v3/database.html#py2neo.database.Cursor.data

+0

佰喜。這真的有幫助。到目前爲止我還在使用舊版本。謝謝你的提示。 –