1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python类定义中 对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_py

python类定义中 对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_py

时间:2023-08-19 20:18:16

相关推荐

python类定义中 对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_py

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

喜欢 (1)or分享 (0)

python类定义中 对象字符串的特殊方法是_python中自定义类对象json字符串化的方法_python json转字符串 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。