Python字典与JSON转换的方法
Python字典与JSON转换是一种常用的数据处理方式,主要是将Python字典转换成JSON格式,或者将JSON格式转换成Python字典。
Python字典转换成JSON格式的方法是使用Python标准库中的json模块中的dumps()函数,该函数可以将Python字典转换成JSON格式的字符串,其中可以指定编码格式,如果不指定,则默认使用UTF-8编码。
import json
# Python字典
data = {
'name': 'John',
'age': 30
}
# 将Python字典转换成JSON格式
json_str = json.dumps(data)
print(json_str)
# 输出结果:{"name": "John", "age": 30}
JSON格式转换成Python字典的方法是使用Python标准库中的json模块中的loads()函数,该函数可以将JSON格式的字符串转换成Python字典,其中可以指定编码格式,如果不指定,则默认使用UTF-8编码。
import json
# JSON格式字符串
json_str = '{"name": "John", "age": 30}'
# 将JSON格式的字符串转换成Python字典
data = json.loads(json_str)
print(data)
# 输出结果:{'name': 'John', 'age': 30}
注意事项
- Python字典中的key必须是字符串,不能是其他类型;
- Python字典中的value可以是任意类型;
- Python字典中的value可以是列表,但是列表中的元素必须都是可以转换成JSON格式的;
- JSON格式的字符串中也可以有列表,但是列表中的元素必须都是可以转换成Python字典的;
- JSON格式的字符串中的key必须是字符串,不能是其他类型;
- JSON格式的字符串中的value可以是任意类型;