python实现class对象转换成json/字典的方法,pythonjson
python实现class对象转换成json/字典的方法,pythonjson
本文实例讲述了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类用法实例分析
- 深入理解Python中的元类(metaclass)
- python基础教程之类class定义使用方法
- Python中字典和JSON互转操作实例
- python中将字典转换成其json字符串
- Python实现把json格式转换成文本或sql文件
相关内容
- python中enumerate函数遍历元素用法分析,pythonenumerate
- Python实现列表转换成字典数据结构的方法,python数据结
- Python2.x利用commands模块执行Linux shell命令,python2.xcomma
- Python使用PIL库实现验证码图片的方法,
- Python基本语法经典教程,python基本语法教程
- 详解Python中的变量及其命名和打印,详解python
- 简单讲解Python中的数字类型及基本的数学计算,讲解
- 使用Python读写文本文件及编写简单的文本编辑器,
- Python中的if、else、elif语句用法简明讲解,pythonelif
- Python发送form-data请求及拼接form-data内容的方法,python
评论关闭