递归获取json的所有key和value
时间: 2024-03-16 21:41:47 浏览: 54
json-c解析数组demo
4星 · 用户满意度95%
好的,我可以帮你写一个递归函数来获取 JSON 的所有 key 和 value。以下是 Python 代码示例:
```python
def get_all_keys_and_values(json_obj):
result = {}
if isinstance(json_obj, dict):
for key, value in json_obj.items():
result[key] = value
result.update(get_all_keys_and_values(value))
elif isinstance(json_obj, list):
for item in json_obj:
result.update(get_all_keys_and_values(item))
return result
```
你可以将你的 JSON 对象传递给这个函数,它将递归遍历整个对象,并返回一个包含所有 key 和 value 的字典。注意,这个函数的实现假设 JSON 中没有循环引用,否则会进入死循环。
阅读全文