📜  json 转储 python (1)

📅  最后修改于: 2023-12-03 15:17:04.652000             🧑  作者: Mango

JSON 转储 Python

JSON 是一种轻量级的数据交换格式,常用于 Web 应用程序中。Python 有内置的 JSON 库,可以轻松地将 JSON 转换为 Python 对象,反之亦然。在本文中,我们将介绍如何将 JSON 转储成 Python 对象。

什么是 JSON?

JSON 意味着 JavaScript 对象表示法(JavaScript Object Notation)。它是一种轻量级的数据交换格式,具有易于阅读和编写的语法。JSON 在 Web 开发中广泛使用,因为它易于解析,并且比 XML 更简单。

例如,以下是一个简单的 JSON 对象:

{
    "name": "John Smith",
    "age": 30,
    "address": {
        "street": "123 Main St",
        "city": "Anytown",
        "state": "CA",
        "zip": "12345"
    },
    "phone_numbers": [
        {
            "type": "home",
            "number": "555-555-1234"
        },
        {
            "type": "work",
            "number": "555-555-5678"
        }
    ]
}
JSON 转储 Python

Python 内置的 json 模块提供了 loadloads 函数来将 JSON 数据转换为 Python 对象。以下是一个简单的示例:

import json

json_data = '{"name": "John Smith", "age": 30}'
python_obj = json.loads(json_data)

print(python_obj)  # {'name': 'John Smith', 'age': 30}

在这个示例中,我们使用了 json.loads() 函数将 JSON 数据转换成 Python 字典对象。

如果 JSON 数据是从文件中读取的,我们可以使用 load 函数来读取文件并将其转换为 Python 对象:

import json

with open('data.json', 'r') as f:
    json_data = json.load(f)

print(json_data)

注意,json.load() 函数需要一个可读的文件对象作为参数。

反之,我们可以使用 dumpdumps 函数将 Python 对象转换为 JSON 数据。以下是一个示例:

import json

python_obj = {'name': 'John Smith', 'age': 30}
json_data = json.dumps(python_obj)

print(json_data)  # '{"name": "John Smith", "age": 30}'

在这个示例中,我们使用了 json.dumps() 函数将 Python 字典对象转换成 JSON 数据。如果要将 Python 对象转储到文件中,则可以使用 dump 函数:

import json

python_obj = {'name': 'John Smith', 'age': 30}

with open('data.json', 'w') as f:
    json.dump(python_obj, f)
总结

在本文中,我们介绍了 JSON 和 Python 之间的转换。Python 内置的 json 模块提供了 loadloadsdumpdumps 函数来处理 JSON 数据和 Python 对象之间的转换。通过这些函数,我们可以轻松地将 JSON 数据转储成 Python 对象,反之亦然。