我们可以使用Neo4j查询以烧录的JSON格式返回数据吗?

时间:2017-11-05 21:42:42

标签: python json flask neo4j

我想从Flask方法返回JSON格式的数据。我的代码用Flask编写,Neo4j用于存储数据。

截至目前,我的代码是:

import pandas as pd

L = [['a', 2.0], ['b', 3.0], ['c', 4.0]] 

pd.DataFrame(L).to_csv("output.csv",index=False)

我尝试使用'jsonify',如下所示,但输入错误为:result = session.run("MATCH (p:Person {name:$username})-[:PURCHASED]->(:Product)<-[:PURCHASED]-(p2:Person)-[:PURCHASED]->(pd2:Product)" "WHERE NOT (p)-[:PURCHASED]->(pd2)" "RETURN pd2.title as product_title, pd2.description as product_details" , username=username) for record in result: print("%s %s" % (record["product_title"], record["product_details"])) return 'Loop Entered' return 'OK'

TypeError: ('product_title', 'product_details')

请告诉我这里缺少的东西。

1 个答案:

答案 0 :(得分:1)

也许你想这样做:

return jsonify({record["product_title"]: record["product_details"] for record in result}) 甚至

return jsonify([
    {
        "product_title": record["product_title"],
        "product_details": record["product_details"],
    }
    for record in result

])

在Python中使用dict类型

时,一次只能访问一个键