JSON:每行保存一个字典

作者:编程家 分类: js 时间:2025-11-21

生成文章:

首先,我们需要了解什么是JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以易于阅读和编写的方式来表示结构化数据。在JSON中,数据以键值对的形式存储,并且每个键值对之间使用逗号进行分隔。每一行都保存着一个字典,字典由一对一对的键值对构成,其中键是字符串,值可以是字符串、数字、布尔值、数组、字典等。

下面是一个JSON的例子:

python

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

{"name": "Alice", "age": 25, "city": "London"}

{"name": "Bob", "age": 35, "city": "Paris"}

通过解析JSON,我们可以轻松地获取其中的数据,并进行相关的操作。例如,我们可以使用Python的json库来读取JSON文件,并将其转换为Python中的字典或列表。

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

python

import json

# 读取JSON文件

with open("data.json") as file:

data = file.readlines()

# 解析JSON数据

for line in data:

dictionary = json.loads(line)

# 对字典进行操作,例如打印键值对

for key, value in dictionary.items():

print(key, ":", value)

在上述代码中,我们首先使用`open`函数打开JSON文件,并使用`readlines`方法逐行读取文件内容。然后,我们使用`json.loads`函数将每一行的字符串转换为字典形式。接着,我们可以对字典进行相应的操作,例如打印出所有的键值对。

案例代码

现在,让我们以一个实际案例来说明如何使用JSON。假设我们有一个JSON文件,其中保存着多个学生的个人信息,包括姓名、年龄和所在城市。我们想要将这些学生按照城市进行分类,并统计每个城市的学生人数。

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

python

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

{"name": "Alice", "age": 20, "city": "London"}

{"name": "Bob", "age": 22, "city": "Paris"}

{"name": "Emily", "age": 19, "city": "New York"}

{"name": "David", "age": 21, "city": "Paris"}

我们可以使用Python来解析这个JSON文件,并实现上述的需求。

python

import json

# 读取JSON文件

with open("students.json") as file:

data = file.readlines()

# 初始化城市学生人数字典

city_students = {}

# 解析JSON数据

for line in data:

dictionary = json.loads(line)

city = dictionary["city"]

# 统计每个城市的学生人数

if city in city_students:

city_students[city] += 1

else:

city_students[city] = 1

# 打印每个城市的学生人数

for city, count in city_students.items():

print(city, ":", count)

在上述代码中,我们首先读取JSON文件,并使用`readlines`方法逐行读取文件内容。然后,我们使用`json.loads`函数将每一行的字符串转换为字典形式。接着,我们根据每个学生的所在城市,统计学生人数并存储在`city_students`字典中。最后,我们打印出每个城市的学生人数。

通过本文,我们了解了JSON的基本概念和使用方法。我们学习了如何读取JSON文件,并将其转换为Python中的字典或列表。此外,我们还通过一个案例代码展示了使用JSON的实际应用。希望本文对您理解和使用JSON有所帮助。