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)
json 模块来解析 JSON 数据。json.loads() 方法将 JSON 字符串转换为 Python 字典。for 循环遍历字典的键和值,并打印出来。traverse_json 来处理嵌套的 JSON 结构。该函数会根据数据类型(字典、列表或基本类型)分别处理,并打印出相应的键和值。下一篇:python中pow的用法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站