Python中自定义类对象json字符串化的方法

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
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

Python 的详细介绍请点这里
Python 的下载地址请点这里

推荐阅读

Python正则表达式介绍及使用方法 http://www.linuxidc.com/Linux/2013-10/90832.htm

Python中的sorted函数以及operator.itemgetter函数 http://www.linuxidc.com/Linux/2013-10/90820.htm

Python+Django 快速建立简易blog http://www.linuxidc.com/Linux/2013-09/90636.htm

[Python] 安装及环境配置 http://www.linuxidc.com/Linux/2013-09/90278.htm

Python算法之插入排序 http://www.linuxidc.com/Linux/2013-09/89929.htm

Python 删除某个路径下所有文件及模块调用注意事项 http://www.linuxidc.com/Linux/2013-09/89752.htm

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb http://www.linuxidc.com/Linux/2

未经允许不得转载:演道网 » Python中自定义类对象json字符串化的方法

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册