现象就是这样
这是代码
coding=utf-8
import json
class Demo(json.JSONEncoder):
def init(self,af,age):
self.af = af
self.age = age
list =[Demo("dfdf","ff"),Demo("fdsf","fgg")]
print json.dumps(list)
运行结果及报错内容
Traceback (most recent call last):
File "D:/pycharm/pythonDemo/Demo.py", line 10, in
print json.dumps(list)
File "D:\python\lib\json_init_.py", line 244, in dumps
return _default_encoder.encode(obj)
File "D:\python\lib\json\encoder.py", line 207, in encode
chunks = self.iterencode(o, _one_shot=True)
File "D:\python\lib\json\encoder.py", line 270, in iterencode
return _iterencode(o, 0)
File "D:\python\lib\json\encoder.py", line 184, in default
raise TypeError(repr(o) + " is not JSON serializable")
TypeError: <__main__.Demo object at 0x00000000031C8F48> is not JSON serializable
我的解答思路和尝试过的方法
鄙人尝试了很多方法都不行
我想要达到的结果
[{"af":"dfsf","age":"ffg"},{"af":"dfsf","age":"ffg"}]