Python json序列化时default/object_hook指定函数处理
2017-02-09 11:54
483 查看
在Python中,
json.dumps函数接受参数
default用于指定一个函数,该函数能够把自定义类型的对象转换成可序列化的基本类型。
json.loads函数接受参数
objec_thook用于指定函数,该函数负责把反序列化后的基本类型对象转换成自定义类型的对象。
boy1 = boy('Will', 20) #default method for decode def boydefault(obj): if isinstance(obj, boy): return {'name': obj.name, 'age': obj.age} return obj; def boyhook(dic): print('test') if dic['name']: return boy(dic['name'], dic['age']) return dic boy_encode_str = json.dumps(boy1, default=boydefault) new_boy = json.loads(boy_encode_str, object_hook=boyhook) print(boy_encode_str) print(new_boy)
相关文章推荐
- .net中JSON序列化Object指定属性两种方法
- 如何利用Python里面的json中的dump()/dumps()函数处理中文
- python中字典处理函数get和setdefault的区别
- FLEX 用RemoteObject同时调用多个服务端函数,且指定每个调用的回调处理函数 (附下载地址)
- FLEX4 用RemoteObject同时调用多个服务端函数,且指定每个调用的回调处理函数(附下载地址)
- Python 中数据的序列化和反序列化(json处理)
- JSON 序列化函数,处理 Mongo ID
- Python 内建函数 - getattr(object, name[, default])
- Mvc用DefaultModelBinder处理Json序列化数据
- python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分
- json-lib反序列化时(JSONObject.toBean),时间类型为空的处理方法
- python默认json库处理mysql中datetime,date类型不能序列化json的解决方案
- json-lib反序列化时(JSONObject.toBean),时间类型为空的处理
- python使用json序列化datetime类型问题处理
- Python处理JSON
- python处理json数据
- [Python]继承JSONEncoder来处理JSONEncoder不能处理的数据类型
- 答题微信小程序实现(7):python3将题库处理成json格式的。
- Python内置的字符串处理函数整理
- JS Python Flask 处理json 学习笔记