Python-模块-json

json模块的定义

json是一种轻量级的数据交换格式。易于阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。这些特性使JSON成为理想的数据交换语言。json模块就是python处理json交换语言的首选工具。

python数据类型与json数据类型的转换关系

在这里插入图片描述

json模块的方法

方法作用
dumps序列化,将python数据类型转为json数据类型
loads反序列化,将json数据类型转为python数据类型
dump序列化,将python数据类型转为json数据类型,并存入文件
load反序列化,从文件中读取,并将json数据类型转为python数据类型

json模块实例

  • 序列化字典数据
>>> import json
>>> dic_usr
{'name': 'ys', 'age': 30, 'sex': 'man'}
>>> js_usr = json.dumps(dic_usr)
>>> print(type(dic_usr),dic_usr,"\n",type(js_usr),js_usr)
<class 'dict'> {'name': 'ys', 'age': 30, 'sex': 'man'} 
<class 'str'> {"name": "ys", "age": 30, "sex": "man"}
  • 反序列化字典数据
>>>import json
>>>js_usr
'{"name": "ys", "age": 30}'
>>>dic_usr = json.loads(js_usr)
>>>print(type(dic_usr),dic_usr,"\n",type(js_usr),js_usr)
<class 'dict'> {'name': 'ys', 'age': 30} 
<class 'str'> {"name": "ys", "age": 30}
  • 序列化字典数据并存入文件
>>> dic_usr
{'name': 'ys', 'age': 30}
>>> with open("usr.json","w") as f:
...    f.write(json.dumps(dic_usr))
#使用dumps方法写入文件,需要用到文件对象的write方法   

>>> with open("usr.json","w") as f:
...    json.dump(dic_usr,f)
#使用dump方法写入文件,指定文件对象,不需要使用文件对象的write方法
  • 反序列化读取文件并存入变量
>>> import json
>>> with open("usr.json","r") as f:
...    print(json.loads(f.read()))
{'name': 'ys', 'age': 30}
#使用dumps方法时,需要使用文件对象的read方法
>>> with open("usr.json","r") as f:
...    print(json.load(f))
#使用dump方法时,直接读取文件对象,不需要使用文件对象的read方法  {'name': 'ys', 'age': 30}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值