下面是关于“Python中的JSON总结”的完整攻略。
什么是JSON
JSON 指的是 JavaScript 对象表示法 (JavaScript Object Notation),它是一种轻量级的数据交换格式。与 XML 不同,JSON 更加易于解析和生成,通常用于前后端数据交互以及存储。
JSON的数据类型
JSON 支持以下的数据类型:
- 字符串 (String)
- 数字(Number)
- 对象(Object)
- 数组(Array)
- 布尔值(Boolean)
- 空值(null)
Python中使用JSON
在Python中使用JSON需要使用标准库中的json模块,使用json模块可以将Python中的数据类型(如字典、列表)转换成对应的JSON格式,同样也可以将JSON格式转换成Python中的数据类型。
JSON解码
使用json.loads()
方法将JSON格式的字符串转换成Python数据类型。
import json
json_str = '{"name": "Bob", "age": 28, "isMale": true}'
python_data = json.loads(json_str)
print(type(python_data))
print(python_data)
输出:
<class 'dict'>
{'name': 'Bob', 'age': 28, 'isMale': True}
JSON编码
使用json.dumps()
方法将Python数据类型转换成JSON格式的字符串。
import json
python_data = {"name": "Bob", "age": 28, "isMale": True}
json_str = json.dumps(python_data)
print(type(json_str))
print(json_str)
输出:
<class 'str'>
{"name": "Bob", "age": 28, "isMale": true}
示例
示例1:读取JSON文件并解析
import json
with open('data.json', 'r') as f:
data = json.load(f)
print(data)
示例2:Python字典转换成JSON格式字符串并保存到文件
import json
data = {"name": "Bob", "age": 28, "isMale": True}
with open('data.json', 'w') as f:
json.dump(data, f)
print("保存成功!")
总结
以上就是关于Python中的JSON总结的完整攻略,内容包括什么是JSON、JSON的数据类型、Python中使用JSON以及两条示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python中的json总结 - Python技术站