Python的json and pickle序列化
2024-10-15 05:55:24
json序列化和json反序列化
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = '人生入戏'
import json a = {
"name":"test",
"age":"",
}
#json序列化
with open("json_test","w",encoding="utf-8") as f:
f.write(json.dumps(a)) # 等同于这个 json.dump(a,f) #json反序列化
with open("json_test","r",encoding="utf-8") as f:
print(json.loads(f.read())) #等同于这个 print(json.load(f))
pickle序列化和反序列化
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = '人生入戏'
import pickle def hello():
print("Hello!")
return 0
a = {
"name":"test",
"age":"",
"func":hello
}
with open("pickle_test","wb") as f:
f.write(pickle.dumps(a)) #等同于这个 pickle.dump(a,f) with open("pickle_test","rb") as f:
print(pickle.loads(f.read())["func"]()) #等同于这个 print(pickle.load(f)["func"]())
JSON和pickle模块的区别
1、JSON只能处理基本数据类型。pickle能处理所有Python的数据类型。
2、JSON用于各种语言之间的字符转换。pickle用于Python程序对象的持久化或者Python程序间对象网络传输,但不同版本的Python序列化可能还有差异。
3、pickle Python自己程序之间进行程序数据交换,支持Python的所有数据类型。
4、json 不同语言之间的交换 只要某种语言支持json。
最新文章
- .NET中那些所谓的新语法之四:标准查询运算符与LINQ
- SQL Server Profiler使用教程,通俗易懂才是王道
- LeetCode - 50. Pow(x, n)
- NOIP2010普及组题解 -SilverN
- 【转】进程与CPU
- Node.js(1)-helloworld
- HDU 2204 Eddy's爱好(容斥原理)
- js 阻止冒泡 兼容性方法
- 游戏对象的变换-Transform
- (二)CSS基础语法
- java属性文件读取,属性修改
- 自述创业史 | XMove动作感应系统(二)
- 基于IIS的WCF
- Linux下进程和端口常用操作
- jmeter jsr223脚本引用变量的问题
- jsp下载文件的实现方法及注意事项 (转)
- Entrust - Laravel 用户权限系统解决方案
- 【转】ABP webapi三种方式
- browser-sync &; http server
- IOS 与 PHP 通信加密,使用AES 128 CBC no padding