python字典与json转换的方法总结

  • Post category:Python

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数据的场景,掌握上述方法会让你的工作事半功倍。