溪水很清澈,小鱼小虾都看的一清二楚。你看一群群的小鱼在前面游来游去,那只小虾从石头缝里爬出来向诱饵靠近,还有还有那只红钳子的大虾夹住了诱饵,哦,上钩咯!溪水上的钱币也随着一晃一晃的,星星点点的,投到了水面上,投到了石头上,还投到了我们的身上。夕阳西下暑气渐渐消退,我们也都相伴着回家了,带回去的不仅仅只有那些小虾……
本文实例讲述了python实现class对象转换成json字典的方法。分享给大家供大家参考,具体如下:
# -*- encoding: UTF-8 -*- class Student: name = '' age = 0 def __init__(self, name, age): self.name = name self.age = age def convert_to_dict(obj): '''把Object对象转换成Dict对象''' dict = {} dict.update(obj.__dict__) return dict def convert_to_dicts(objs): '''把对象列表转换为字典列表''' obj_arr = [] for o in objs: #把Object对象转换成Dict对象 dict = {} dict.update(o.__dict__) obj_arr.append(dict) return obj_arr def class_to_dict(obj): '''把对象(支持单个对象、list、set)转换成字典''' is_list = obj.__class__ == [].__class__ is_set = obj.__class__ == set().__class__ if is_list or is_set: obj_arr = [] for o in obj: #把Object对象转换成Dict对象 dict = {} dict.update(o.__dict__) obj_arr.append(dict) return obj_arr else: dict = {} dict.update(obj.__dict__) return dict stu = Student('zhangsan', 20) print '-----------' print convert_to_dict(stu) print '-----------' print convert_to_dicts([stu, stu]) print '-----------' print class_to_dict(stu) print '-----------' print class_to_dict([stu, stu]) stua = Student('zhangsan', 20) stub = Student('lisi', 10) stu_set = set() stu_set.add(stua) stu_set.add(stub) print class_to_dict(stu_set)
运行结果如下:
----------- {'age': 20, 'name': 'zhangsan'} ----------- [{'age': 20, 'name': 'zhangsan'}, {'age': 20, 'name': 'zhangsan'}] ----------- {'age': 20, 'name': 'zhangsan'} ----------- [{'age': 20, 'name': 'zhangsan'}, {'age': 20, 'name': 'zhangsan'}] [{'age': 10, 'name': 'lisi'}, {'age': 20, 'name': 'zhangsan'}]
希望本文所述对大家Python程序设计有所帮助。
以上就是python实现class对象转换成json/字典的方法。大发体育电脑网址清晨看着东方出现了绚丽的朝霞,村子里的屋顶上飘着缕缕炊烟,空气中弥漫着轻纱似的薄雾。更多关于python实现class对象转换成json/字典的方法请关注haodaima.com其它相关文章!