加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 教程 > 正文

Python中自定义类对象json字符串化的技巧

发布时间:2021-12-13 11:26:43 所属栏目:教程 来源:互联网
导读:Python中自定义类对象json字符串化的方法 1. 用 json 或者simplejson 就可以 2.定义转换函数: def convert_to_builtin_type(obj): print default(, repr(obj), ) # 把MyObj对象转换成dict类型的对象 d = { } d.update(obj.__dict__) return d 3. 定义类 clas
Python中自定义类对象json字符串化的方法
 
1. 用 json 或者simplejson 就可以
 
2.定义转换函数:
 
def convert_to_builtin_type(obj): print 'default(', repr(obj), ')' # 把MyObj对象转换成dict类型的对象
 
d = {  }
 
d.update(obj.__dict__)
 
return d
 
3. 定义类
 
class Object():
 name=""
 size=0
  def __init__(self,name', size,):
  self.name'= name'
  self.size =  size
 
 
4. 生成对象
 
obj= Object(name, size)
 
5.dumps执行,引入转换函数
 
print json.dumps(obj, default=convert_to_builtin_type)
 
特别说明,如果是python的内置对象,如列表,float,str等,不需要转换函数。 否则json模块默认是没法处理的,会抛出异常:TypeError xx is not JSON serializable

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读