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代码混淆注意事项
评论列表

发表评论

评论内容
昵称:
关联文章

Python对象json字符串
Python Flask返回JSON字符串,自定义对象JSON字符串
C# 使用Newtonsoft对象JSON字符串的时候日期类型的处理
C#格式化JSON字符串
对象和Datatable互
C# Newtonsoft.Json.JsonConvert.SerializeObject生成格式化的JSON字符串
JSON.stringify 输出JSON字符串时对日期Date类型的处理
C#代码:byte[] 十六进制字符串
DbDataReader对象
C# 十六进制字符串byte[],Byte[] String
C# 根据DataTable 转换成JSON 文本字符串数据
RSA PrivateKey私钥字符串PEM格式证书
javascript表单Formjson进行ajax提交Jquery表单json提交
Redis OM .NET Redis对象映射框架
C#类型转换,对象转换
AgileConfig-1.5.5 发布 - 支持 JSON 编辑模式
python四种配置文件
C#汉字拼音
Python Selenium ChromeDriver 规避检测
WPF对象级资源

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