如何导出和读取neo4j密码查询的json输出?

czq61nw1  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(168)

在neo4j上运行cypher query后,我可以将结果导出/下载为json或csv格式。然而,当我试图将其导入Python时,我发现了错误,因为JSON和csv格式不正确。有人能帮忙导入json吗?谢谢你。

with open(file_path, "r") as file:
    data = json.load(file)
---------------------------------------------------------------------------
JSONDecodeError                           Traceback (most recent call last)
Cell In[28], line 2
      1 with open(file_path, "r") as file:
----> 2     data = json.load(file)
p4rjhz4m

p4rjhz4m1#

从neo4j浏览器导出的文件使用不同的编码。请使用“utf-8-sig”作为编码。

import json
file_path = 'test_records.json' 
with open(file_path, "r", encoding='utf-8-sig') as file:
    data = json.load(file)

print(data)

样本输出:

[{'n': {'identity': 45, 'labels': ['Person'], 'properties': {'name': 'Bob'}}}, {'n': {'identity': 49, 'labels': ['Person'], 'properties': {'name': 'Alice'}}}, {'n': {'identity': 52, 'labels': ['Person'], 'properties': {'name': 'Bob'}}}, {'n': {'identity': 53, 'labels': ['Person'], 'properties': {'name': 'Alice'}}}]

下面是我的Notebook和Python版本:

The version of the notebook server is: 6.5.4
The server is running on this version of Python:
Python 3.9.6 (default, Oct 18 2022, 12:41:40) 
[Clang 14.0.0 (clang-1400.0.29.202)]

相关问题