gpt4 book ai didi

Python 将对象列表序列化为 JSON

转载 作者:太空狗 更新时间:2023-10-29 22:30:44 25 4
gpt4 key购买 nike

<分区>

我正在尝试将一个对象的 __dict__ 序列化为 JSON,它工作正常,直到我将对象附加到我的第一个对象的一个​​实例属性中:

from json import dumps

class A(object):
def __init__(self):
self.b_list = []

class B(object):
def __init__(self):
self.x = 'X'
self.y = 'Y'
def __repr__(self):
return dumps(self.__dict__)

a = A()

print dumps(a.__dict__) # works fine

a.b_list.append(B())

print dumps(a.__dict__)

第二次调用dumps时,出现了如下TypeError:

TypeError: {"y": "Y", "x": "X"} is not JSON serializable

我不明白为什么我不断收到此错误,同时我不明白为什么这不能序列化为 JSON。

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