Python怎样将Category类的数组categoryList,导出成JSON格式

打印 上一主题 下一主题

主题 515|帖子 515|积分 1555

要将包含 Category 类对象的数组 categoryList 导出为 JSON 格式的字符串,你可以按照以下步调操作:

  • 定义 Category 类: 起首,确保 Category 类具有可序列化的属性和方法。比方,可以使用 __dict__ 方法将对象转换为字典。
    1. class Category:
    2.     def __init__(self, name):
    3.         self.name = name
    4.     def to_dict(self):
    5.         return self.__dict__
    复制代码
  • 预备数据: 创建包含多个 Category 对象的列表 categoryList。
    1. categoryList = [
    2.     Category("Python"),
    3.     Category("JavaScript"),
    4.     Category("Java")
    5. ]
    复制代码
  • 导出为 JSON 格式: 使用 json.dumps() 函数将 categoryList 转换为 JSON 格式的字符串。在这里,你可以通过指定 default 参数来指定一个函数,该函数将每个 Category 对象转换为可序列化的字典。
    1. import json
    2. # 定义转换函数
    3. def convert_to_dict(obj):
    4.     return obj.to_dict() if isinstance(obj, Category) else obj
    5. # 将 categoryList 转换为 JSON 格式的字符串
    6. json_str = json.dumps(categoryList, default=convert_to_dict)
    7. print(json_str)
    复制代码
在这个例子中,convert_to_dict() 函数用于检查每个对象是否是 Category 类的实例。如果是,它调用 to_dict() 方法将对象转换为字典,然后再由 json.dumps() 函数转换为 JSON 字符串。如果对象不是 Category 类的实例,则直接返回对象自己,以便 json.dumps() 可以继续处理。
如许,你就能将包含 Category 类对象的数组 categoryList 成功导出为 JSON 格式的字符串。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表