Python中操作JSON数据非常便捷,Json是一种轻量级的数据交换格式,非常适合在不同的系统之间进行数据交换。本文将详细讲解Python中的JSON读写方式和字典相互转化的完整攻略。
读取JSON文件
读取JSON文件需要使用Python内置的json库。下面是读取JSON文件的完整示例代码:
import json
# 读取json文件
with open('data.json') as f:
data = json.load(f)
# 打印数据
print(data)
首先,我们通过import
语句引入Python内置的json
库。然后,使用open
函数打开指定路径的JSON文件。由于我们要读取文件内容,所以调用json.load(f)
方法将数据加载到变量data
中。最后,使用print
函数输出数据。
写入JSON文件
写入JSON文件同样需要使用Python内置的json库。下面是写入JSON文件的完整示例代码:
import json
# 要写入json文件的数据
data = {'name': 'John', 'age': 30, 'city': 'New York'}
# 将数据写入json文件
with open('output.json', 'w') as f:
json.dump(data, f)
# 打印数据
print(data)
首先,我们定义了一个Python字典对象data
,里面包含我们要写入JSON文件的数据。然后,使用open
函数打开指定路径的JSON文件。由于我们要写入文件内容,所以在open
函数的参数中指定'w'
(以写入模式打开文件)。最后,我们调用json.dump(data, f)
方法将数据写入到文件中。
字典和JSON相互转化
在Python中,将字典转化为JSON字符串需要使用json.dumps()
方法,而将JSON字符串转化为Python字典需要使用json.loads()
方法。下面是这两个方法的用法示例:
import json
# 字典转化为JSON格式字符串
data = {'name': 'John', 'age': 30, 'city': 'New York'}
json_str = json.dumps(data)
# JSON格式字符串转化为字典
json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
# 打印数据
print(data)
首先,我们定义了一个Python字典对象data
,将其通过json.dumps()
方法转化为JSON字符串。然后,我们将一个JSON字符串通过json.loads()
方法转化为Python字典。
以上就是本文所讲解的Python中JSON读写方式和字典相互转化的完整攻略,希望能帮到大家。