歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Python中自定義類對象json字符串化的方法

Python中自定義類對象json字符串化的方法

日期:2017/3/1 9:52:24   编辑:Linux編程

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 的下載地址:請點這裡

Copyright © Linux教程網 All Rights Reserved