增加序列化工具，修改部分代码逻辑