gpt4 book ai didi

python - TypeError : {1, 3} 不可 JSON 序列化

转载 作者:太空宇宙 更新时间:2023-11-03 15:39:18 29 4
gpt4 key购买 nike

我是 Python 初学者,我在 JSON 方面遇到了一些问题。在我正在使用的教程中有两个函数:

def read_json(filename):
data = []
if os.path.isfile(filename):
with open(filename, "r") as f:
data = json.load(f)
return data


def save_json(filename, data):
with open(filename, "w") as f:
json.dump(data, f)

但是当我尝试保存数据时出现保存错误:

raise TypeError(repr(o) + " is not JSON serializable")
TypeError: {1, 3} is not JSON serializable

有人可以帮助我吗?

最佳答案

{1, 3}set ,正如错误指出的那样,无法序列化为 JSON - 唯一的集合 types JSON 中有列表(在 JSON 中称为数组)和字典(在 JSON 中称为对象)。

您需要将其转换为列表:

converted = list(my_data)
save_json(my_filename, converted)

关于python - TypeError : {1, 3} 不可 JSON 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42295935/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com