python中自定义类对象json字符串化的方法
2013-09-26 22:33
525 查看
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菜鸟笔记--python关于json对象的使用方法学习
- javascript、js操作json方法总结(json字符创转换json对象)
- python 对象和json互相转换方法
- Python的Bottle框架中返回静态文件和JSON对象的方法
- json对象与javaBean,String字符创之间相互转换的方法
- Python对象转JSON字符串的方法
- python实现class对象转换成json/字典的方法
- 关于Java跨域Json字符转类对象的方法示例
- python实现class对象转换成json/字典的方法
- json数据使用eval转换成json对象依然为字符的解决方法
- 包含中文字符的QString对象转换为python的string对象的方法
- Web前台传对象字符串到后台并让后台反序列化对象字符串的方法(ASP.NET) json对象和字符串的转换
- Python的Bottle框架中返回静态文件和JSON对象的方法
- python中json对象转换出错解决方法
- Python实现复杂对象转JSON的方法示例
- Python对象转JSON字符串的方法
- JQuery 遍历对象(DOM,数组,JSON)方法
- python显示'\u897f类字符问题的解决方法