2017-05-04 24 views
2

私はPythonでボルトドライバ(1.0.1)を使用しています。結果をJsonに変換して、フラスコアプリに戻すことはできますか? これはデータ型「neo4j.v1.types.Record」を「json」に変換する必要があります。Neo4j Pythonボルトドライバ:結果を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) 

を試してみました: - 例外TypeError:JSONオブジェクトはstrをしなければならない、ない 'レコード'

答えて

1

のNeo4jドライバは、発電機に結果を与える(レコードタイプ。 )jsonシリアル化された文字列ではないので、json.loadを実行することはできません。あなたは何ができるか

for record in result: 
    print result[0] 

は、結果のフォーマットを参照してください、あなたが好きな要素を取ります。 http://neo4j.com/docs/api/python-driver/current/session.html

:のNeo4jレコードを解析する方法についてさらに理解するため

関連する問題