#!/usr/bin/env python3 # -*- coding: utf-8 -*- import json ###字典对象.序列化### d = dict(name='Bob', age=20, score=88) #序列化 jsonstr=json.dumps(d) print("obj->json:"+jsonstr) #反序列化 obj=json.loads(jsonstr) print("json->obj:",obj) ###序列化字典对象### ###类对象.序列化### class Student(object): def __init__(self, name, age, score): self.name = name self.age = age self.score = score #student->dic def student2dict(std): return { 'name': std.name, 'age': std.age, 'score': std.score } #dic->student def dict2student(d): return Student(d['name'], d['age'], d['score']) s = Student('Bob', 20, 88) #序列化 #jsonstr=json.dumps(s,default=student2dict) jsonstr=json.dumps(s, default=lambda obj: obj.__dict__); print("obj->json:"+jsonstr) #反序列化 obj=json.loads(jsonstr, object_hook=dict2student) print("json->obj:",obj.name,obj.age,obj.score) ###序列化类对象###