📜  使用Python读取 JSON 文件(1)

📅  最后修改于: 2023-12-03 14:49:51.051000             🧑  作者: Mango

使用Python读取JSON文件

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于客户端与服务器之间的数据交互。Python内置了JSON解析模块,可以方便地读取JSON格式的文件数据。

读取JSON文件

可以使用Python内置的json模块中的load函数读取JSON文件数据,返回一个Python对象(字典、列表等)。

下面是读取一个JSON文件的示例:

import json

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

print(data)

其中,example.json是待读取的JSON文件名,需要与Python脚本在同一目录下。json.load(f)函数将文件对象作为参数传入,返回读取的JSON数据,可以将其赋值给一个变量。

输出的结果是一个Python对象,可以按照字典或列表的方式进行访问。

访问JSON数据

JSON数据通常是嵌套的字典或列表,可以使用Python的索引或键值访问其中的数据。

下面是一个示例JSON文件:

{
    "name": "John",
    "age": 30,
    "city": "New York",
    "pets": [
        {
            "name": "Rufus",
            "type": "dog",
            "age": 3
        },
        {
            "name": "Whiskers",
            "type": "cat",
            "age": 2
        }
    ]
}

可以按照下面的方式访问JSON数据:

import json

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

print(data['name'])  # John
print(data['age'])  # 30
print(data['pets'][0]['name'])  # Rufus
print(data['pets'][1]['age'])  # 2

其中,data['name']访问了JSON对象中的name属性,data['pets'][0]['name']访问了对象中pets数组中的第一个元素的name属性。

写入JSON文件

除了读取JSON文件,也可以使用json模块将Python对象(字典、列表等)写入到JSON文件中。

下面是写入JSON文件的示例:

import json

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

with open('example.json', 'w') as f:
    json.dump(data, f)

其中,data是待写入的Python对象,json.dump(data, f)函数将Python对象和文件对象作为参数传入,将Python对象写入到JSON文件中。

总结

Python内置的json模块提供了方便的JSON解析和写入方法,可以将JSON文件转换为Python对象进行操作,也可以将Python对象写入到JSON文件中。使用json.load()json.dump()函数可以读取和写入JSON数据,使用Python的索引或键值可以访问JSON数据的元素。