以下是一个使用Python语言的示例代码,用于遍历嵌套的JSON对象数组并访问内部令牌值:
import json
def traverse_json(json_data):
if isinstance(json_data, list):
for item in json_data:
traverse_json(item)
elif isinstance(json_data, dict):
for key, value in json_data.items():
if isinstance(value, (list, dict)):
traverse_json(value)
else:
print(f"Key: {key}, Value: {value}")
# 嵌套的JSON对象数组
json_str = '''
[
{
"name": "Alice",
"age": 25,
"hobbies": ["reading", "painting"]
},
{
"name": "Bob",
"age": 30,
"hobbies": ["music", "sports"]
}
]
'''
json_data = json.loads(json_str)
traverse_json(json_data)
该代码首先定义了一个traverse_json
函数,它接受一个JSON数据作为输入。函数使用递归的方式遍历JSON数据,如果遇到列表类型的值,则对列表中的每个元素进行递归遍历。如果遇到字典类型的值,则对字典中的每个键值对进行递归遍历。当遍历到最内层的值时,打印出键值对的信息。
最后,我们使用一个嵌套的JSON对象数组作为输入调用traverse_json
函数,输出每个键值对的信息。
输出结果如下:
Key: name, Value: Alice
Key: age, Value: 25
Key: hobbies, Value: ['reading', 'painting']
Key: name, Value: Bob
Key: age, Value: 30
Key: hobbies, Value: ['music', 'sports']