Python json读写方式和字典相互转化

  • Post category:Python

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读写方式和字典相互转化的完整攻略,希望能帮到大家。