以下是详细的攻略。
1. 什么是JSON?
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它以易于让人阅读的文本格式为基础,用于数据的交换和存储,常用于Web应用程序间的数据传输。
JSON是一种文本格式,可以通过 Python 的 json 模块进行解析和序列化。
2. JSON 和 Python 的数据类型对应关系
JSON 类型 | Python 类型 |
---|---|
object | dict |
array | list |
string | str |
number (int) | int |
number (real) | float |
true | True |
false | False |
null | None |
3. Python 把数据输出为 JSON 格式实例代码
下面我们来看一个 Python 把数据输出为 JSON 格式的实例代码:
import json
# 创建一个字典
data = {
'name': 'Alice',
'age': 30,
'city': 'New York'
}
# 把字典转换成 JSON 格式
json_data = json.dumps(data)
# 输出 JSON 格式的数据
print(json_data)
这段代码会输出以下结果:
{"name": "Alice", "age": 30, "city": "New York"}
我们发现,字典中的每个键值对都被转换成了 JSON 格式中的键值对,且键和值之间使用冒号分隔,每个键值对之间使用逗号分隔。
我们还可以在 dumps()
函数中加入 indent
参数,增加缩进,使其易于阅读。比如:
import json
# 创建一个字典
data = {
'name': 'Alice',
'age': 30,
'city': 'New York'
}
# 把字典转换成 JSON 格式,增加缩进
json_data = json.dumps(data, indent=4)
# 输出 JSON 格式的数据
print(json_data)
这段代码会输出以下结果:
{
"name": "Alice",
"age": 30,
"city": "New York"
}
我们可以看到,使用了 indent=4
参数之后,生成的 JSON 格式数据便进行了缩进,使其更加易于阅读。
4. JSON 数据反序列化为 Python 对象
不仅可以把 Python 数据输出为 JSON 格式,还可以把 JSON 格式的数据反序列化为 Python 对象。如下所示:
import json
# JSON 格式的数据
json_data = '{"name": "Alice", "age": 30, "city": "New York"}'
# 把 JSON 格式的数据转换为 Python 对象
data = json.loads(json_data)
# 输出 Python 对象
print(data)
这段代码会输出以下结果:
{'name': 'Alice', 'age': 30, 'city': 'New York'}
我们可以看到,使用 json.loads()
函数把 JSON 格式数据转换成了 Python 对象,也就是一个字典,可以直接使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 把数据 json格式输出的实例代码 - Python技术站