将字典保存到json python中

2024-09-15 17:39:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python很陌生,我试着创建两个数组或矩阵,将它们注册到字典中,保存到json文件中。这是我的密码

import numpy as np
import json
array_1 = np.array([[1,2,3],[4,6,7]])
array_2 = np.array([[4,0],[9,8]])
json_data = {
    'array_1': array_1,
    'array_2': array_2,
 }

import json

with open('json_data.json', 'wb') as fp:
    json.dumps(json_data, fp)

但我得到了以下错误:

Object of type 'ndarray' is not JSON serializable


Tags: 文件importnumpyjson密码data字典as
3条回答

首先将其转换为python列表,如下所示:

json_data = {
    'array_1': array_1.tolist(),
    'array_2': array_2.tolist()
 }

然后尝试将其转储为json:

import json

with open('json_data.json', 'w') as fp:
    json.dump(json_data, fp)

最好和最简单的方法是:

import json
with open("file.json", "wb") as f:
    f.write(json.dumps(dict).encode("utf-8"))

首先纠正你的数据。 正确数据: json_数据={ “数组1”:数组1, “数组2”:数组2 }

在行尾有一个额外的','(数组2)。这就是您遇到JSON序列化问题的原因。

相关问题 更多 >