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 张国生