博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json、pickle
阅读量:4562 次
发布时间:2019-06-08

本文共 1579 字,大约阅读时间需要 5 分钟。

 

A---dumps----(json字符串)----loads---B;

obj---stringify---(json字符串)----parse---str;(前端之JS)
var obj1={name:"wc",age:18}; var str=JSON.stringify(obj1); console.log(str); var str1='{"name":"wc","age":18}'; var obj=JSON.parse(str1); console.log(obj);

 

序列化模块

 

Python中用于序列化的两个模块:

  • json     跨平台跨语言的数据传输格式,用于【字符串】和 【python基本数据类型】 间进行转换
  • pickle   python内置的数据传输格式,多用于二进制形式,用于【python特有的类型】 和 【python基本数据类型】间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

 

#pickle.dumps将数据通过特殊的形式转换为只有python能识别的字符串import pickledata={'k1':123,'k2':'hello'}p_str=pickle.dumps(data)print(p_str)      ------->b'\x80\x03}q\x00(X\x02\x00\x00\x00k2q\x01X\x05\x00\x00\x00helloq\x02X\x02\x00\x00\x00k1q\x03K{u.'s = pickle.loads(p_str)print(s)       -------->{'k2': 'hello', 'k1': 123}#pickle.dump将数据通过特殊的形式转换为只有python认识的字符串,并写入文件with open('db','w') as fp:    pickle.dump(data,fp)json实例#json.loads()#将字符串转换成python基本数据类型,注:里面一定要是双引号,外面是单引号import jsons='{"name":"tina","age":"18"}'l='[1,2,3,4]'r=json.loads(l)w=json.loads(s)print(r,type(r))print(w,type(w))############执行结果如下:###########[1, 2, 3, 4] 
{'age': '18', 'name': 'tina'}
#json.dumps()将python的基本数据类型转换成字符串a={"name":"tina","age":"18"}b=json.dumps(a)print(b,type(b))#############执行结果如下:##########{"age": "18", "name": "tina"}
#不带s的是对文件进行操作dic = {'k1':123,'k2':345}a=json.dump(dic,open('db','w'))print(a,type(a))#读内容#字符串转换成字典r=json.load(open('db','r'))print(r,type(r))#############执行结果如下:##########写入db文件中的内容即为dict{'k2': 345, 'k1': 123}

转载于:https://www.cnblogs.com/nick477931661/p/8550531.html

你可能感兴趣的文章
关于struts2的Unable to load configuration. - Class: java.net.Plain
查看>>
java分布式锁的处理
查看>>
350. Intersection of Two Arrays II java solutions
查看>>
[bzoj1485] [HNOI2009]有趣的数列
查看>>
【#】Spring3 MVC 注解(一)---注解基本配置及@controller和 @RequestMapping 常用解释...
查看>>
本地文本数据查询
查看>>
多语言的2种实现方式对比
查看>>
BZOJ4810 Ynoi2017由乃的玉米田(莫队+bitset)
查看>>
Java学习(十)
查看>>
[转]这才是真正的3D显示!Leap Motion推出次毫米级3D手动控制技术,让人手和影像融为一体...
查看>>
10月27日体会目标
查看>>
c# 前台js 调用后台代码
查看>>
2017-02-20 可编辑div中如何在光标位置添加内容
查看>>
$.ajax()方法详解
查看>>
day42
查看>>
jquery操作select(增加,删除,清空)
查看>>
Sublimetext3安装Emmet插件步骤
查看>>
win7开防火墙,允许别人远程
查看>>
测试的艺术: 软件测试的心理学和经济学
查看>>
PHP foreach()跳出本次或当前循环与终止循环方法
查看>>