今日积累
python对象序列化成json
def obj_2_json(msg):
return {
"id": msg.id,
"type": msg.type
}
class Msg(object):
def __init__(self, id, data_type):
self.id = id
self.type = data_type
def to_json(self):
return json.dumps(self, default=obj_2_json)
调用json.dumps必须用default=obj_2_json。如果是不传,会出现这样的异常xxx is not JSON serializable
,因为json序列器不知道将对象按照什么格式进行转换。