Neo4j 在 Python 中将结果转换为 JSON

问题描述 投票:0回答:1

虽然带有 Bolt 驱动程序的 python Neo4j 库,当通过

session.run(query)
执行查询时,我收到了一个可以完美操作的结果对象。另一方面,Neo4j 浏览器界面中,当执行查询时,在表选项卡中,它返回一个 JSON 格式的字符串。

neo4j python 库中是否有任何函数可以将结果 python 对象转换为 JSON 字符串到 Web 界面中的表?

对记录使用

.data()
方法会返回一个简单的 json,而不是来自 Web 界面的更完整的 json。

例如来自 Python

.data()
我收到以下字典(稍后可以转换为 json)

{'n': {'name': 'dog'}}

虽然 Web 界面中的相同结果返回以下字符串

{
  "identity": 19,
  "labels": [
    "NOUN"
  ],
  "properties": {
    "name": "dog"
  },
  "elementId": "4:a94a1b6d-fb11-4844-a6e9-31362e907dd0:19"
}

正如我们所见,Python 中的

.data()
丢失了很多标签和 ID 等信息。

python neo4j bolt
1个回答
0
投票

您可以使用Python的

json
json.loads()

import json

data = session.run(query) # Change it according to how you retrieve your data.

dataJson = json.loads(data) # Assuming that data is string

print(dataJson) # dataJson is your required JSON.

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.