序列化和Json
2017-01-08 21:01
176 查看
什么是序列化(picking)
- 是Python特有的内存持久化方式,不同的Python程序可以使用picking,而java或者其他语言和python交互就需要使用目前比较广泛的json格式了。
- 把变量从内存中(以特殊的二进制等方式)变成可存储或传输的过程称之为序列化。
- 序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。
- 反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpicking
- 两个Python程序可以通过序列化文件,把各自内存中的数据进行交互,也可以把内存中的数据以序列化或者json格式通过API返回。
- picking和json相同 把数据转换为字符串的形式存储
序列化例子:
序列化:
import pickle
info = {'name':'daxin','age'=20} result = pickle.dumps(info) #序列化 print pickle.loads(result) #反序列化持久序列化:
import pickle info = {'name':'daxin','age'=20} pickle.dump(info,open('pick.txt','w')) #持久序列化 pickle.load(open('pick.txt')) #反序列化json例子:
import json info = {'name':'daxin','age'=20} result = json.dumps('info') json.loads(result)持久化用法和pick相同
相关文章推荐
- Java下利用Jackson进行JSON解析和序列化
- Scala的Json序列化
- JSON的解析与序列化
- fastjson序列化 将Null设置为空字符串等问题
- unity中如何使用litjson做对象的序列化
- java中fastjson生成和解析json数据(序列化和反序列化数据)
- 廖雪峰Python教程1轮还没学明白的(4) -- IO编程 -- 序列化 -- JSON进阶
- c# 读取json 写json 序列化与反序列化 .net 4.0
- scala json 序列化与反序列化
- Ajax之Json对象序列化传参
- C# 序列化json,以及前端解析json
- Sturts2 使用 json-plugin序列化时屏蔽无关对象方法
- jquery将表单序列化json对象
- .net Json对象序列化和反序列化
- DotNet的JSON序列化与反序列化
- C#将Json字符串反序列化成List对象类集合
- asp.net中序列化和反序列化json的两种常用方式
- 如何实现序列化为json
- python序列化和json
- php中serialize序列化与json性能测试的示例分析