python序列化json
来源:互联网 发布:js使用aes加密 编辑:程序博客网 时间:2024/05/16 11:05
把 Student 类实例序列化为JSON,默认情况下,dumps() 方法不知道如何将 Student实例变为一个JSON的{}对象。可选参数 default 就是把任意一个对象变成一个可序列为JSON的对象,我们只需要为 Student 专门写一个转换函数, 再把函数传进去即可。
import json class Student(object): def __init__(self,name,age,score): self.name = name self.age = age self.score = scores = Student('Bob',20,88)print(json.dump(s))
def student2dict(std): return { 'name':std.name 'age':std.age 'score':std.score }print(json.dump(s,default=student2dict))
JSON反序列化为一个Student 对象实例,loads()方法首先转换出一个 dict 对象,然后,我们传入的object_hook 函数负责把dict转换为Student实例
def dict2student(d): return Student(d['name'],d['age'],d['score'])json_str = '{"age":20,"score":88,"name":"Bob}'print(json.loads(json_str, object_hook=dict2student))
Python语言特定的序列化模块是 pickle,但如果要把序列化搞得更通用、更符合Web标准,就可以使用json模块,json模块的dumps()和loads()函数是定义得非常好的接口的典范。当我们使用时,只需要传入一个必须的参数。但是,当默认的序列化或反序列机制不满足我们的要求时,我们又可以传入更多的参数来定制序列化或反序列化的规则,既做到了接口简单易用,又做到了充分的扩展性和灵活性。
阅读全文
0 0
- Python JSON序列化
- python序列化json
- Python 序列化JSON串
- Python 3.6 Json 序列化
- Python序列化模型数据为JSON
- Python 之 pickle/json序列化
- python基础—文件 | json序列化
- python的序列化和json
- Python-json与pickle数据序列化
- Python基础-Json和序列化
- python序列化模块json和pickle
- Python-序列化model为json
- 【Python】|JSON序列化与反序列化
- python 学习 -- json的序列化和反序列化
- Python Json序列化与反序列化
- python的(json序列化和反序列化)
- python Json的一点收获,自定义序列化方法
- python Json的一点收获,自定义序列化方法
- hdu 2639 Bone Collector II(01背包+第k优解)
- java Calendar
- python 条件判断
- SAS进阶《深入分析SAS》之数据汇总和展现
- Vue.js入门环境搭建
- python序列化json
- React 还是 Vue: 你应该选择哪一个Web前端框架?
- Java NIO
- ScrollRect滑动优化(二)--动态创建Item列表
- 15个高级Java多线程面试题及回答
- 另类的日期计算与IF({1,0}…)
- 日常学习PHP之数组
- [已解决]:调用 LoadLibraryEx 失败,在 ISAPI 筛选器 "c:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.
- 计算机的基本功能