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。

最新文章

  1. .NET中那些所谓的新语法之四:标准查询运算符与LINQ
  2. SQL Server Profiler使用教程,通俗易懂才是王道
  3. LeetCode - 50. Pow(x, n)
  4. NOIP2010普及组题解 -SilverN
  5. 【转】进程与CPU
  6. Node.js(1)-helloworld
  7. HDU 2204 Eddy's爱好(容斥原理)
  8. js 阻止冒泡 兼容性方法
  9. 游戏对象的变换-Transform
  10. (二)CSS基础语法
  11. java属性文件读取,属性修改
  12. 自述创业史 | XMove动作感应系统(二)
  13. 基于IIS的WCF
  14. Linux下进程和端口常用操作
  15. jmeter jsr223脚本引用变量的问题
  16. jsp下载文件的实现方法及注意事项 (转)
  17. Entrust - Laravel 用户权限系统解决方案
  18. 【转】ABP webapi三种方式
  19. browser-sync & http server
  20. IOS 与 PHP 通信加密,使用AES 128 CBC no padding

热门文章

  1. Django编写RESTful API(二):请求和响应
  2. Linux中的内核链表
  3. SpringMVC(四)-- 文件下载、自定义拦截器、异常处理
  4. Openfire分析之二:主干程序分析
  5. java选择排序详解
  6. CSS display使用
  7. servlet中doPost()和doGet()
  8. C# 反向生成工具(DAL BLL Modle)
  9. 【Java IO流】对象的序列化和反序列化
  10. grunt之clean、copy