设为首页 加入收藏

TOP

Python中自定义类对象json字符串化的方法
2014-11-24 02:36:32 来源: 作者: 【 】 浏览:0
Tags:Python 定义 对象 json 字符串 方法

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的编译后文件介绍 下一篇Java类类型的存储特点

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: