Django自定义对象转成json字符串

1.定义转换函数:
def convert_to_builtin_type(obj): print 'default(', repr(obj), ')' # 把MyObj对象转换成dict类型的对象
  d = {}
  d.update(obj.__dict__)
  return d
2. 定义类
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

posted @ 2017-03-18 13:41  413Xiaol  阅读(3530)  评论(0编辑  收藏  举报