添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

5 人关注

我在使用bolt驱动(1.0.1)和python。我怎样才能把结果转换成Json格式,以便通过flask应用返回? 也就是说,我需要将数据类型,"neo4j.v1.types.Record "转换为 "json"。

I tried this

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)

这就产生了一个错误:- TypeError: JSON对象必须是str,而不是'Record'。

python
flask
neo4j
type-conversion
pHM
pHM
发布于 2017-05-04
1 个回答
Satyadev
Satyadev
发布于 2017-05-04
已采纳
0 人赞同

neo4j驱动在生成器中给出了结果。(记录类型)你不能做json.load,因为它不是一个json序列化的字符串。

你能做什么:

for record in result:
    print result[0]