python——json,dict之间的转换load,dump, loads, dumps
json模块
JSON的介绍:
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。
- JSON是一个标记符的序列。这套标记符包含六个构造字符、字符串、数字和三个字面名。
- 六个构造字符:[ 左方括号,{ 左大括号, ] 右方括号, } 右大括号,: 冒号, , 逗号
- 三个字面名:false、null、true
- 值:对象、数组、数字、字符串或者三个字面值(false、null、true)中的一个
- 一些合法的JSON的实例(4个都是):
{“a”: 1, “b”: [1, 2, 3]}
[1, 2, “3”, {“a”: 4}]
3.14
“plain_text”
在一些工作中,我们可能经常需要在python脚本中,导入文件中的json格式的数据,python提供了json模块用来操作
json.load(file)
比如我们将一些配置信息以json的数据格式存入到文件中,当我们调用Python脚本时,需要读取这些配置信息,就可以用json.load(file)这个方法了
config_value.json
{ "user": "Jason", "pass": 123456, "test_data": [10, 20] }
import json with open("config_value.json", "r") as file: dict_data = json.load(file) user = dict_data["user"] print(type(dict_data)) print(dict_data) print(user)
输出
<class ‘dict’>
{‘user’: ‘Jason’, ‘pass’: 123456, ‘test_data’: [10, 20]}
Jason
调用json.load(file)时,要注意几点:
- file不是直接用“config_value.json”文件,而是需要open后的内容,python识别为字符串,然后传入load中;
- 这里不能用loads,区别在于,load处理读取文件中的字符串,loads直接是处理json格式的字符串
json.load
载入json文件(字典类型):读取json文件,将文件中的字符串转化为字典数据结构
json.dump
写入到json文件中(字典类型):将字典数据结构,写入到文件中
json.loads
将json对象转换为Python对象:将字符串转换为字典
json.dumps
将python对象转换为json对象:将字典转换为字符串
写入文件的时候,千万不要加二进制的b,否则就无法写入,我就是加了b,一直出现byte-like is required的报错。
是否加s, 不加s是读取和写入,相当于r w, 加了s是数据类型的转换,字典与字符串之间的转换。
热门文章
- V2ray Linux节点订阅每天更新20.1M/S免费节点订阅链接
- tf.reshape(tensor, shape, name=None)改变tensor的形状
- 被猫咬出血了一定要***吗3天了(被猫咬出血了要马上***吗)
- V2ray Linux节点订阅每天更新19.3M/S免费节点订阅链接
- 动物疾病预防控制中心可以打狂犬疫苗吗(动物防疫监督站可以打狂犬疫苗吗)
- 动物医疗科技有限公司 迈瑞动物医疗科技有限公司
- 宠物鲜粮市场创业方向(宠物鲜粮市场创业方向和前景)
- Citus 11(分布式 PostgreSQL) 文档贡献与本地运行_在线工具
- V2ray Linux节点订阅每天更新20.4M/S免费节点订阅链接
- 上海地区宠物领养中心 上海地区宠物领养中心地址