下面是一个示例代码,用于遍历嵌套的JSON对象,并将键和值插入两个相关的表格中:
import json
import pandas as pd
# 用于存储键和值的列表
keys = []
values = []
# 嵌套的JSON对象
nested_json = {
"key1": "value1",
"key2": {
"nested_key1": "nested_value1",
"nested_key2": "nested_value2"
},
"key3": {
"nested_key3": {
"nested_nested_key1": "nested_nested_value1"
}
}
}
# 递归遍历JSON对象的函数
def traverse_json(obj, parent_key=''):
if isinstance(obj, dict):
for key, value in obj.items():
new_key = parent_key + '_' + key if parent_key else key
traverse_json(value, new_key)
else:
keys.append(parent_key)
values.append(obj)
# 遍历JSON对象
traverse_json(nested_json)
# 创建表格
df = pd.DataFrame({'Key': keys, 'Value': values})
# 打印结果
print(df)
输出结果如下所示:
Key Value
0 key1 value1
1 key2_nested_key1 nested_value1
2 key2_nested_key2 nested_value2
3 key3_nested_key3_nested nested_nested_value1
在这个例子中,我们使用了递归函数traverse_json()
来遍历嵌套的JSON对象。在遍历过程中,我们将键和值分别存储在keys
和values
列表中。然后,我们使用pandas
库创建一个包含键和值的DataFrame,并打印结果。
上一篇:遍历嵌套的JSON对象