【Python学习】自定义对象转JSON

版权声明:本文为博主原创文章,转载请注明出处!!!(●'◡'●) https://blog.csdn.net/Small_Mouse0/article/details/79424752

【问题1】

默认的【json.dumps】方法直接去转自定义对象,会出现错误:

Object of type User is not JSON serializable

类似这种错误,意思就是无法序列化,,原因是这个方法只能对简单数据(或者说是默认数据进行转换),数据类型涉及如下


对于自定义的对象是无法解析的,,也就是上面所说的无法序列化。



【解决方案】

对象可以和dict直接转换,,使用【对象.__dict__】即可将对象编程dict,,这样就能用上面的方法进行转换。

曲线救国


【问题2】

中文显示乱码,

json.dumps(userMap, ensure_ascii=False)
dumps方法有个属性,,是否以ascii码转换,,,修改即可(ascii码一个字节一个字符,比较省资源)

猜你喜欢

转载自blog.csdn.net/Small_Mouse0/article/details/79424752
今日推荐