数据价值-DataValues

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 535|回复: 0

[python] python中自定义类对象json字符串化的方法_python json转字符串、

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
39797
发表于 2017-3-20 13:28:47 | 显示全部楼层 |阅读模式
python中自定义类对象json字符串化的方法,
关键词:python json转字符串、python解析json字符串、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中自定义类对象json字符串化的方法_python json转字符串、
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|DataValues ( 赣ICP备16006919号-3 点击这里给我发消息 DataValues

GMT+8, 2019-2-17 14:45 , Processed in 0.099815 second(s), 34 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表