python实现class对象转换成json字典的方法

python实现class对象转换成json字典的方法,第1张

概述本文实例讲述了python实现class对象转换成json字典方法。分享给大家供大家参考,具体如下:

本文实例讲述了python实现class对象转换成Json字典的方法。分享给大家供大家参考,具体如下:

# -*- enCoding: UTF-8 -*-class Student:  name = ''  age = 0  def __init__(self,name,age):    self.name = name    self.age = agedef convert_to_dict(obj):  '''把Object对象转换成Dict对象'''  dict = {}  dict.update(obj.__dict__)  return dictdef convert_to_dicts(obJs):  '''把对象列表转换为字典列表'''  obj_arr = []  for o in obJs:    #把Object对象转换成Dict对象    dict = {}    dict.update(o.__dict__)    obj_arr.append(dict)  return obj_arrdef 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 dictstu = 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': 10,'name': 'lisi'},'name': 'zhangsan'}]

希望本文所述对大家Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的python实现class对象转换成json/字典的方法全部内容,希望文章能够帮你解决python实现class对象转换成json/字典的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1204299.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存