Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python 遍历json

作者:幸福的起点   发布日期:2026-07-19   浏览:70

import json

# 示例 JSON 数据
data = '''
{
    "name": "Alice",
    "age": 25,
    "city": "New York",
    "skills": ["Python", "Data Analysis", "Machine Learning"],
    "projects": {
        "project1": "Data Science Project",
        "project2": "Web Development"
    }
}
'''

# 将 JSON 字符串解析为 Python 字典
json_data = json.loads(data)

# 遍历字典并打印键和值
for key, value in json_data.items():
    print(f"Key: {key}, Value: {value}")

# 如果需要遍历嵌套的 JSON 结构,可以递归地处理
def traverse_json(obj, indent=0):
    if isinstance(obj, dict):
        for key, value in obj.items():
            print(' ' * indent + f"Key: {key}")
            traverse_json(value, indent + 4)
    elif isinstance(obj, list):
        for item in obj:
            traverse_json(item, indent + 4)
    else:
        print(' ' * indent + f"Value: {obj}")

# 调用递归函数遍历整个 JSON 结构
traverse_json(json_data)

解释说明:

  1. 导入模块:使用 json 模块来解析 JSON 数据。
  2. 示例 JSON 数据:定义了一个包含多个字段(包括嵌套列表和字典)的 JSON 字符串。
  3. 解析 JSON:使用 json.loads() 方法将 JSON 字符串转换为 Python 字典。
  4. 遍历字典:通过 for 循环遍历字典的键和值,并打印出来。
  5. 递归遍历:定义一个递归函数 traverse_json 来处理嵌套的 JSON 结构。该函数会根据数据类型(字典、列表或基本类型)分别处理,并打印出相应的键和值。

上一篇:python中split的用法和作用

下一篇:python中pow的用法

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

python的assert基本用法

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站