Python对象转json字符串


Python对象转json字符串

现有一个python对象

Python 全选
class TaskReport(object):
    # 任务ID
    task_id:str = None
    # 任务状态
    status:int = None
    # 信息
    message:str = None
    # 页码
    pageNum:int = -1
    # 位置
    posNum:int = -1

    def __init__(self,task_id:str) -> None:
        self.task_id = task_id

需要把第项转换json字符串

导入json

Python 全选
import json

使用json.dumps()把对象转换成json字符串

Python 全选
data = TaskReport('123')
payload = json.dumps(data)

运行报错:

 

Object of type TaskReport is not JSON serializable

Python对象转json字符串

解决方案:

json.dumps参数使用对象的字典. data.__dict__

Python 全选
data = TaskReport('123')
payload = json.dumps(data.__dict__)

Python对象转json字符串

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:form的submit()方法不能触发onsubmit事件的解决方法,兼容各版本浏览器。
下一篇:.NET Reactor代码混淆注意事项
评论列表

发表评论

评论内容
昵称:

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码