我有一个名为 Data 的类,如下所示:
class Data:
def __init__(self, ticker, comments, submissions):
self.ticker = ticker
self.comments = comments
self.submissions = submissions
其中tickerastring是comments类型对象的列表Comment,submissions是类型 objectf 的列表Submission。Comment并Submission拥有自己的领域。
现在我有一个类型的对象列表Data
我想遍历列表并获取包含所有元素的 JSON 字符串并将其打印到文件中。
我的代码:
json_string = json.dumps([ob.__dict__ for ob in data_list])
f = open("data.json", "w")
f.write(json_string)
f.close()
这会引发以下类型的错误:
TypeError: Object of type Comment is not JSON serializable
我不知道我在这里做错了什么,有人知道吗?
编辑:
评论类:
class Comment:
def __init__(self, author_name, body, ups):
self.author_name = author_name
self.body = body
self.ups = ups
所有字段都是字符串/整数
慕姐8265434
蝴蝶刀刀
相关分类