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

解决方案:
json.dumps参数使用对象的字典. data.__dict__
Python 全选
data = TaskReport('123')
payload = json.dumps(data.__dict__)
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生  
 
 

