对象转换为json的经常使用方式:python
import json print(json.dumps(s, default=lambda obj: obj.__dict__))
dumps方法先经过lambda表达式把对象变为dict,而后把dict变为json串。json
json转换为对象的方式:code
class Student(object): def __init__(self, name, age, score): self.name = name self.age = age self.score = score def dict2student(d): return Student(d['name'], d['age'], d['score']) json_str = '{"age": 20, "score": 88, "name": "Bob"}' print(json.loads(json_str, object_hook=dict2student))
loads方法先把json串变为dict,而后再把dict变为student对象。对象