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可以是任意类型;