python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...
python中自定義類對象json字符串化的方法
1. 用 json 或者simplejson 就可以
2.定義轉(zhuǎn)換函數(shù):
def convert_to_builtin_type(obj): print ‘default(‘, repr(obj), ‘)’ # 把MyObj對象轉(zhuǎn)換成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執(zhí)行,引入轉(zhuǎn)換函數(shù)
print json.dumps(obj, default=convert_to_builtin_type)
特別說明,如果是Python的內(nèi)置對象,如列表,float,str等,不需要轉(zhuǎn)換函數(shù)。 否則json模塊默認(rèn)是沒法處理的,會拋出異常:TypeError xx is not JSON serializable
喜歡 (1)or分享 (0)
總結(jié)
以上是生活随笔為你收集整理的python类定义中、对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串、...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: python中字符串的制表符为_零基础学
- 下一篇: python for in语句 inde
