【问题1】
默认的【json.dumps】方法直接去转自定义对象,会出现错误:
Object of type User is not JSON serializable类似这种错误,意思就是无法序列化,,原因是这个方法只能对简单数据(或者说是默认数据进行转换),数据类型涉及如下
对于自定义的对象是无法解析的,,也就是上面所说的无法序列化。
【解决方案】
对象可以和dict直接转换,,使用【对象.__dict__】即可将对象编程dict,,这样就能用上面的方法进行转换。
曲线救国
【问题2】
中文显示乱码,
json.dumps(userMap, ensure_ascii=False)
dumps方法有个属性,,是否以ascii码转换,,,修改即可(ascii码一个字节一个字符,比较省资源)
本文介绍了如何解决自定义对象无法通过默认的JSON序列化方法进行转换的问题,并提供了确保中文字符正确显示的方法。
894

被折叠的 条评论
为什么被折叠?



