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

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

json和pickle这两个模块主要适用于序列化,其中:

  • json用于字符串和Python数据类型之间进行转化。
  • pickle用于Python特有的类型和Python的数据类型之间进行转换。

这两个模块都有4个相同的ff,分别是dump、dumps、load和loads.用法完全一样。

1. json.dumps

json.dumps 用于将 Python 对象编码成 JSON 字符串。

data = {
'k1':'v1','k2':'v2'}print(json.dumps(data)) # 序列化# {
"k2": "v2", "k1": "v1"}print(type(json.dumps(data)))#
# 将字典类型转化为str类型

2. json.loads

json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。

json_data = json.dumps(data)print(json.loads(json_data))# {
'k1': 'v1', 'k2': 'v2'}print(type(json.loads(json_data)))#
将str类型转化为字典类型

3.json.dump

此函数用于将数据写入到文件中

data = {
'k1':'v1','k2':'v2'}with open('a.json','a') as fp: json.dump(data,fp)

 

 4. json.load

把文件打开,并把字符串变换为数据类型

fp = open('a.json','r',encoding='utf-8')date = json.load(fp)print(data)

 

转载于:https://www.cnblogs.com/wl443587/p/10140268.html

你可能感兴趣的文章
个人收藏的一些网址
查看>>
Kotlin方法重载和覆写
查看>>
用好云平台,做好安全监控与审计
查看>>
10 - JavaSE之网络编程
查看>>
澳洲实施无人机新规,规则变得更为简单
查看>>
日志服务(2018-08)6月新功能发布
查看>>
代理那些事
查看>>
Elasticsearch未授权访问漏洞
查看>>
Hadoop I/O操作原理整理
查看>>
redis必杀命令:集合(Set)
查看>>
Postgresql数据库数据简单的导入导出
查看>>
区块链除了发币其它功用估计不值钱
查看>>
亚马逊Alexa绑定美国运通卡,说一声即可支付账单
查看>>
黑客常用WinAPI函数整理
查看>>
AI总会有低潮,但为什么科学家们一直有快感?
查看>>
IDC:研究表明云计算支出将逐年增长
查看>>
WasteShark:海洋世界的清洁工
查看>>
交通部:加快ETC推广,探索在城市停车等领域广泛应用
查看>>
ecshop 工作流程加载配置介绍
查看>>
中国IT移动智库平台“找专家”正式上线
查看>>