Python 打印 JSON 格式

1. 什么是 JSON?

JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式,常用于前后端数据传输和存储。它使用键值对的方式来表示数据,类似于 Python 中的字典(dictionary)数据类型。JSON 格式具有易读、易写的特点,并且可以与多种编程语言进行兼容。

JSON 格式示例:

{
  "name": "John",
  "age": 30,
  "city": "New York"
}

2. Python 中的 JSON 模块

在 Python 中,可以使用内置的 json 模块来处理 JSON 格式数据。该模块提供了一组用于编码(将 Python 对象转换为 JSON 字符串)和解码(将 JSON 字符串转换为 Python 对象)的函数。

首先,我们需要导入 json 模块:

import json

3. 编码(将 Python 对象转换为 JSON 字符串)

将 Python 对象转换为 JSON 字符串称为编码。我们可以使用 json.dumps() 函数来实现。

以下是一个示例,将 Python 字典转换为 JSON 字符串:

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_data = json.dumps(data)
print(json_data)

输出结果为:

{"name": "John", "age": 30, "city": "New York"}

4. 解码(将 JSON 字符串转换为 Python 对象)

将 JSON 字符串转换为 Python 对象称为解码。我们可以使用 json.loads() 函数来实现。

以下是一个示例,将 JSON 字符串转换为 Python 字典:

json_data = '{"name": "John", "age": 30, "city": "New York"}'

data = json.loads(json_data)
print(data)

输出结果为:

{'name': 'John', 'age': 30, 'city': 'New York'}

5. 打印 JSON 格式

使用 Python 打印 JSON 格式可以更好地查看和理解数据结构。我们可以使用 json.dumps() 函数的 indent 参数来实现缩进打印。

以下是一个示例,将 Python 字典打印为漂亮的 JSON 格式:

data = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

json_data = json.dumps(data, indent=4)
print(json_data)

输出结果为:

{
    "name": "John",
    "age": 30,
    "city": "New York"
}

6. 类图

下面是使用 mermaid 语法标识的类图:

classDiagram
    class JSON
    JSON : +dumps()
    JSON : +loads()

7. 总结

本文介绍了如何使用 Python 打印 JSON 格式。我们可以使用 json 模块中的函数来编码和解码 JSON 格式数据,并使用缩进打印函数来更好地展示数据结构。

通过学习和使用 JSON 格式,可以更好地处理前后端数据交互和存储。希望本文对你理解和使用 Python 打印 JSON 格式有所帮助。

参考链接:

  • [Python JSON](