Python 读取 JSON 文件

Python 读取 JSON 文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于互联网领域。在 Python 中读取 Json 文件非常简单,只需要几行代码就能搞定,本文将详细介绍如何读取 Json 文件。

读取 Json 文件

Python 中读取 Json 文件需要用到 json 模块。首先,我们需要创建一个 Json 文件,示例如下:

{
    "name": "Tom",
    "age": 18,
    "hobbies": ["reading", "music", "coding"],
    "friends": [
        {
            "name": "Jack",
            "age": 20
        },
        {
            "name": "Lucy",
            "age": 19
        }
    ]
}

上述 Json 文件描述了一个人的基本信息和喜好,其中包含一个列表和一个嵌套字典。现在我们来读取这个 Json 文件,示例代码如下:

import json

# 读取json文件
with open('example.json', 'r') as f:
    data = json.load(f)

# 打印读取结果
print(data)

运行上述代码后,会将读取的数据打印出来,输出结果如下:

{
    'name': 'Tom',
    'age': 18,
    'hobbies': ['reading', 'music', 'coding'],
    'friends': [
        {'name': 'Jack', 'age': 20},
        {'name': 'Lucy', 'age': 19}
    ]
}

解析 Json 数据

读取 Json 文件后,我们可以使用 Python 中的字典、列表等数据结构对其进行解析。例如,我们可以按如下方式访问 Json 文件中的数据:

# 访问 Json 中的数据
print(data['name'])      # 输出 Tom
print(data['hobbies'])   # 输出 ['reading', 'music', 'coding']
print(data['friends'][0]['name'])    # 输出 Jack

上述代码使用了 Python 中的字典和列表访问方式,通过指定键值或下标来访问 Json 文件中的数据。

写入 Json 文件

除了读取 Json 文件外,我们还可以使用 Python 将数据写入 Json 文件中。例如,我们将一个 Python 字典写入到 Json 文件中,代码如下:

import json

# 定义要写入 Json 文件的数据
data = {
    'name': 'Tom',
    'age': 18,
    'hobbies': [
        'reading',
        'music',
        'coding'
    ]
}

# 写入 Json 文件
with open('output.json', 'w') as f:
    json.dump(data, f)

上述代码中,json.dump() 方法将 Python 字典写入到 Json 文件中。运行上述代码后,将在当前目录下生成一个名为 output.json 的 Json 文件,其内容如下:

{
    "name": "Tom",
    "age": 18,
    "hobbies": [
        "reading",
        "music",
        "coding"
    ]
}

完整示例代码

下面是一个完整的示例代码,将一个 Json 文件读取到 Python 中,并对其进行解析:

import json

# 读取json文件
with open('example.json', 'r') as f:
    data = json.load(f)

# 访问 Json 中的数据
print(data['name'])      # 输出 Tom
print(data['hobbies'])   # 输出 ['reading', 'music', 'coding']
print(data['friends'][0]['name'])    # 输出 Jack

# 定义要写入 Json 文件的数据
data = {
    'name': 'Tom',
    'age': 18,
    'hobbies': [
        'reading',
        'music',
        'coding'
    ]
}

# 写入 Json 文件
with open('output.json', 'w') as f:
    json.dump(data, f)

结论

本文介绍了如何使用 Python 读取和解析 Json 文件,以及将 Python 字典写入到 Json 文件中。Json 是一种非常方便的数交换格式,适用于前后端交互、数据保存等场景,对于 Python 开发者来说是一个必备技能。希望本文的介绍能够对大家有所帮助。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程