在 Python 中遍历 JSON 对象

Vaibhhav Khetarpal 2021年3月21日
在 Python 中遍历 JSON 对象

JSON (JavaScript Object Notation) 是一种流行的数据格式,用于存储和交换数据。

本教程将讨论在 Python 中迭代 JSON 对象的方法。

for 循环的帮助下使用 json.loads() 来迭代 Python 中的 JSON 对象

Python 提供了一个内置包 json,可以将其导入以使用 JSON 表单数据。在 Python 中,JSON 以字符串形式存在或存储在 JSON 对象中。

我们使用 json.loads(str) 将字符串解析为字典。此外,我们在整个字典的迭代过程中使用 for 循环。

以下代码实现了 json.loads() 函数和循环遍历 JSON 对象的循环。

import json
jsonstring1 = '{"k1": "v1", "k2": "v2"}'

#Load JSON string into a dictionary
json_dicti = json.loads(jsonstring1)

#Loop along dictionary keys
for key in json_dicti:
    print(key, ":", json_dicti[key])

输出:

k1 : v1
k2 : v2

请注意,当执行 json.loads() 命令而不是 JSON 对象时,将返回 python 字典。

如果它是包含 JSON 对象的文件,则可以使用 json.load() 函数来读取该文件。以下代码使用 json.load() 函数来解析包含 JSON 对象的文件。

假设名为 man.json 的文件包含此数据。

{"fullname": "Tom", 
"languages": ["English", "German"]
}

解析此文件的代码如下。

import json

with open('man.json') as a:
    dict1 = json.load(a)
print(dict1)

输出:

{'fullname': 'Tom', 'languages': ['English', 'German']}

这里使用 open() 函数来读取 JSON 文件。同样在这里,我们得到了一个字典 dict1。之后,可以在字典上完成迭代过程。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相关文章 - Python JSON