gpt4 book ai didi

python - JSON 编码 Python 类列表

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:42 25 4
gpt4 key购买 nike

我已经阅读了一些解决类似问题的问题,但想问一下这个问题。

我有两个 Python 类,这里进行了简化:

class Service:
def __init__(self):
self.ServiceName = None
self.ServiceExpDate = None

class Provision:
def __init__(self):
self.ID = None
self.Type = None
self.Services = [] # a list of Service objects

当我对 Provision 类的实例进行 JSON 编码时:

jsonProvision = json.dumps(provision.__dict__)

如果我没有任何服务,我会得到正确的输出,但如果它尝试序列化服务类,我会得到:

TypeError: <common.Service instance at 0x123d7e8> is not JSON serializable

我需要编写一个 JSON 编码器来直接处理这个问题,还是有更好的方法来序列化 Service 类?

谢谢!

最佳答案

您应该编写一个编码器来处理您的类,这就是 json 模块的使用/扩展方式。

您尝试对 Provision 类实例的 __dict__ 进行编码现在可能可以工作,但如果您的类不断发展,则实际上无法保证 future 的安全。

关于python - JSON 编码 Python 类列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779779/

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