Neo4j Python bolt 驱动程序:如何将结果转换为 Json?

pHM*_*pHM 5 python type-conversion neo4j flask

我在 python 中使用螺栓驱动程序(1.0.1)。如何将结果转换为 Json,以便我可以通过 Flask 应用程序将其返回?那就是我需要将数据类型“neo4j.v1.types.Record”转换为“json”。

我试过这个

from flask import Flask
from neo4j.v1 import GraphDatabase, basic_auth
import json

driver = GraphDatabase.driver("bolt://localhost:7687", auth=basic_auth("neo4j","neo4j"))
session = driver.session()
app = Flask(__name__)


@app.route('/hello/<prop>')
def hello_name(prop):
  result = session.run("MATCH ...") #this works perfectly fine and the data is captured in result
  session.close()
  for record in result:
    return json.loads(record)
Run Code Online (Sandbox Code Playgroud)

这会引发错误:- TypeError:JSON 对象必须是 str,而不是“Record”

Sat*_*dev 4

neo4j 驱动程序在生成器中给出结果。(记录类型)您不能执行 json.load,因为它不是 json 序列化字符串。

你可以做什么 :

for record in result:
    print result[0]
Run Code Online (Sandbox Code Playgroud)

查看结果的格式并选取您喜欢的元素。

进一步了解如何解析neo4j记录: http://neo4j.com/docs/api/python-driver/current/session.html