1、什么是JSON?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON由键值对构成,键和值之间使用冒号分隔,键值对之间使用逗号分隔,并且整个结构包含在花括号中。
不同编程语言都提供了处理JSON数据的库或模块,在Python中,有一个内置的模块称为json,用于处理JSON数据。它提供了一些函数和类,可以方便地解析JSON数据并将其转换为Python中的数据类型,以及将Python数据类型转换为JSON格式。
2、json.dumps()
json.dumps() 函数用于将Python对象序列化为JSON字符串。
以下是使用json.dumps()的示例:
import jsondata = {"name": "John","age": 30,"city": "New York"
}# 将Python对象转换为JSON格式的字符串
json_str = json.dumps(data)
print(json_str)
注意,字典的单引号会被转换为双引号的JSON字符串。
3、json.loads()
json.loads()函数用于将JSON字符串反序列化为Python对象
以下是使用json.loads()的示例:
import jsonjson_str = '{"name": "John", "age": 30, "city": "New York"}'# 将JSON格式的字符串转换为Python对象
data = json.loads(json_str)
print(data)
4、json.dump()
json.dump()函数用于将Python对象转换为JSON格式的字符串,并将其写入文件中。
以下是使用json.dump()的示例:
import jsondata = {"name": "John","age": 30,"city": "New York"
}# 将Python对象转换为JSON格式的字符串,并写入文件
with open("data.json", "w") as file:json.dump(data, file)
5、json.load()
json.load()函数用于从文件中读取JSON格式的数据,并将其转换为Python对象。
以下是使用json.load()的示例:
import json# 从文件中读取JSON格式的数据并转换为Python对象
with open("data.json", "r") as file:data = json.load(file)print(data)
reference:
json --- JSON 编码和解码器 — Python 3.8.17 文档