python中自定义类对象json字符串化的方法
2013-09-26 19:20
471 查看
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模块默认是没法处理的,会抛出异常:
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中自定义类对象json字符串化的方法
- python中自定义类对象json字符串化的方法
- Python中通过多个字符分割(split)字符串的方法
- python实现去除下载电影和电视剧文件名中的多余字符的方法
- Python实现将Excel转换为json的方法示例
- 利用python3随机生成中文字符的实现方法
- python实现查找两个字符串中相同字符并输出的方法
- python-mysql:根据json形成公用方法之update篇
- 关于Java跨域Json字符转类对象的方法示例
- python显示'\u897f类字符问题的解决方法
- Python实现全角半角字符互转的方法
- 使用Django和Python创建Json response的方法
- python按照多个字符对字符串进行分割的方法,如标点符号,特殊字符等
- python中的json的基本使用方法
- python join字符连接函数的使用方法
- Python对象转JSON字符串的方法
- python按照多个字符对字符串进行分割的方法
- 轻松python文本专题-单独处理字符串每个字符的方法汇总
- python实现去除下载电影和电视剧文件名中的多余字符的方法
- Python连接MySQL并使用fetchall()方法过滤特殊字符