gpt4 book ai didi

python - 将对象数组转换为 JSON

转载 作者:行者123 更新时间:2023-12-01 05:20:00 28 4
gpt4 key购买 nike

我正在使用 web.py 来创建一个简单的 Web 服务,以返回一个对象数组。我正在手动构建 JSON 字符串,现在我想用 JSON 库 替换它。我正在尝试使用 JSON 来实现此目的。

我就是这样做的:

return json.dump(schedules.__dict__)

schedulesschedule 的列表。 schedule 对象如下所示:

class Schedule:

def __init__(self):
self._matchDate = None
self._matchTime = None

@property
def matchDate(self):
return self._matchDate

@property
def matchTime(self):
return self._matchTime

@matchTime.setter
def matchTime(self, value):
self._matchTime = value

@matchDate.setter
def matchDate(self, value):
self._matchDate = value

这是我得到的错误:

<type 'exceptions.AttributeError'> at /Schedule
'list' object has no attribute '__dict__'
Python /home/faizan/PycharmProjects/Soccer/Rest.py in GET, line 24
Web GET http://localhost:8080/Schedule

如何序列化 JSON 中的对象?

最佳答案

我认为这里正确的方法是自定义 JSONEncoder,它知道如何处理所有特殊类型。然后你可以执行json.dump(schedules, cls=MyJSONEncoder)。这是 extending JSONEncoder 的示例(搜索“扩展 JSONEncoder”)。

关于python - 将对象数组转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594219/

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