Python字典与JSON的转换方法总结
在Python中,字典和JSON之间的转换是非常常见的操作。下面将介绍Python中的字典和JSON的相互转换方法。
字典转换成JSON
将Python中的字典对象转换成JSON格式的字符串,可以使用Python标准库中的“json” 模块中的“dumps”函数。
示例代码如下:
import json
data = {
"name": "Bob",
"age": 18,
"gender": "male"
}
json_str = json.dumps(data)
print("Python字典对象转换成的JSON字符串为:\n", json_str)
输出:
Python字典对象转换成的JSON字符串为:
{"name": "Bob", "age": 18, "gender": "male"}
JSON转换成字典
将JSON格式的字符串转换为Python中的字典对象,同样可以使用Python标准库中的“json”模块中的“loads”函数。
示例代码如下:
import json
json_str = '{"name": "Bob", "age": 18, "gender": "male"}'
data = json.loads(json_str)
print("JSON字符串转换成的Python字典对象为:\n", data)
输出:
JSON字符串转换成的Python字典对象为:
{'name': 'Bob', 'age': 18, 'gender': 'male'}
读取JSON文件
除了将JSON格式的字符串转换成Python中的字典对象,我们还可以直接读取JSON格式的文件并转换成Python中的字典对象。
示例代码如下:
import json
with open("data.json") as f:
data = json.load(f)
print(type(data), data)
假设data.json文件中的内容如下:
{
"name": "Bob",
"age": 18,
"gender": "male"
}
输出:
<class 'dict'> {'name': 'Bob', 'age': 18, 'gender': 'male'}
将JSON写入文件
在Python中,将Python中的字典对象写入JSON文件,同样可以使用Python标准库中的“json”模块中的“dump”函数。
示例代码如下:
import json
data = {
"name": "Bob",
"age": 18,
"gender": "male"
}
with open("data.json", "w") as f:
json.dump(data, f)
print("数据已经成功写入data.json文件")
运行完上述代码后,在当前目录下生成了data.json文件,内容如下:
{"name": "Bob", "age": 18, "gender": "male"}
小结
本文总结了Python中字典和JSON格式相互转换的方法,不仅可以将Python中的数据转换成JSON格式的字符串,还可以读取JSON文件并转换成Python中的字典对象。对于处理JSON数据的场景,掌握上述方法会让你的工作事半功倍。