python——json,dict之间的转换load,dump, loads, dumps

2023年2月13日12:59:42

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对象:将字典转换为字符串

python——json,dict之间的转换load,dump, loads, dumps

写入文件的时候,千万不要加二进制的b,否则就无法写入,我就是加了b,一直出现byte-like is required的报错。

是否加s, 不加s是读取和写入,相当于r w, 加了s是数据类型的转换,字典与字符串之间的转换。

  • 作者:行走_
  • 原文链接:https://blog.csdn.net/chenlibao0823/article/details/101002837
    更新时间:2023年2月13日12:59:42 ,共 1133 字。