📜  json 文件来 dict python (1)

📅  最后修改于: 2023-12-03 15:32:25.205000             🧑  作者: Mango

将json文件转换成Python字典

JSON是一种轻量级的数据交换格式,通常用于前后端数据交互和存储配置信息。在Python中,可以将JSON格式的字符串或文件转换成Python字典或对象,方便数据的处理、操作和传递。

将json字符串转换成Python字典

使用Python内置json模块中的loads方法,可以将JSON格式的字符串转换成Python字典。下面是一个简单的示例代码:

import json

json_str = '{"name": "张三", "age": 18, "gender": "male"}'
py_dict = json.loads(json_str)
print(py_dict)

输出结果:

{'name': '张三', 'age': 18, 'gender': 'male'}

在这个示例中,我们首先导入了Python标准库中的json模块。然后,定义了一个JSON格式的字符串,并使用json.loads方法将其转换成Python字典。最后,通过print打印出Python字典。

将json文件读取成Python字典

除了可以将JSON字符串转换成Python字典之外,还可以将JSON文件读取为Python字典,也是通过json模块中的loads方法实现的。下面是一个示例代码:

import json

with open('data.json', 'r') as f:
    content = f.read()
    py_dict = json.loads(content)
    print(py_dict)

在这个示例中,我们使用了Python中的with语句打开了一个JSON文件data.json,并通过f.read()方法读取文件内容。然后,使用json.loads方法将JSON格式的字符串转换成Python字典,并打印出Python字典。

将Python字典转换成json字符串或文件

将Python字典转换成JSON字符串或文件也是通过json模块中的方法实现的。下面是示例代码:

import json

py_dict = {'name': 'lisi', 'age': 20, 'gender': 'female'}

# 将Python字典转换成JSON字符串
json_str = json.dumps(py_dict)
print(json_str)

# 将Python字典存储为JSON文件
with open('data.json', 'w') as f:
    json.dump(py_dict, f)

输出结果:

{"name": "lisi", "age": 20, "gender": "female"}

在这个示例中,我们定义了一个Python字典,然后通过json.dumps方法将它转换成JSON格式的字符串,并打印出来。接着,使用with语句打开一个JSON文件data.json,并使用json.dump方法将Python字典存储为JSON文件。

总结

使用Python中的json模块,可以方便地在JSON格式的字符串和Python字典之间互相转换。这样就可以轻松地处理JSON格式的数据,实现数据的传递、存储和操作等功能。