Python中字典和JSON互转操作实例

  • Post category:Python

下面我将为您详细讲解Python中字典和JSON互转操作的完整攻略。

一、字典转化为JSON

将Python中字典数据转化为JSON格式数据,调用json模块中的dumps方法;其中dumps方法有两个主要参数:

import json
python_dict = {'name': 'Tom', 'age': '18'}
json_dict = json.dumps(python_dict)

如上代码所示,将Python字典类型变量“python_dict”转化为JSON字典类型变量“json_dict”。

二、JSON转化为字典

将JSON格式的数据转化为Python中的字典,调用json模块中的loads方法;其中loads方法有一个参数:

import json
json_dict = '{"name":"Tom", "age":"18"}'
python_dict = json.loads(json_dict)

如上代码所示,将JSON字典类型变量“json_dict”转化为Python字典类型变量“python_dict”。

示例一:

有一个记录用户基本信息的字典,需要将其转化为JSON格式数据进行传输。

import json

# 用户基本信息
user_dict = {'name': 'Tom', 'age': '18', 'gender': 'male', 'score': {'Chinese': 90, 'math': 95, 'English': 80}}

# 转化为JSON格式数据
json_data = json.dumps(user_dict)
print('转化后的JSON数据:')
print(json_data)

运行结果:

转化后的JSON数据:
{“name”: “Tom”, “age”: “18”, “gender”: “male”, “score”: {“Chinese”: 90, “math”: 95, “English”: 80}}

示例二:

有一个JSON格式数据,需要将其转化为Python字典类型数据进行处理。

import json

# JSON格式数据
json_data = '{"name": "Tom", "age": "18", "gender": "male", "score": {"Chinese": 90, "math": 95, "English": 80}}'

# 转化为Python字典类型数据
python_dict = json.loads(json_data)
print('转化后的Python字典数据:')
print(python_dict)

运行结果:

转化后的Python字典数据:
{‘name’: ‘Tom’, ‘age’: ’18’, ‘gender’: ‘male’, ‘score’: {‘Chinese’: 90, ‘math’: 95, ‘English’: 80}}

以上就是Python中字典和JSON互转操作的完整攻略,希望能对您有所帮助。