python获取json格式的字符串中的所有key值
时间: 2024-05-04 18:21:43 浏览: 168
Python获取json或字典中任意key的value值
可以Python内置的`json`模块,将JSON格式的字符串解析为Python中的字典对象,然后遍历字典获取所有的key值。例如:
```python
import json
json_str = '{"name": "Alice", "age": 20, "address": {"city": "Shanghai", "postcode": "200000"}}'
# 将JSON字符串解析为Python中的字典对象
data = json.loads(json_str)
# 遍历字典获取所有的key值
def get_all_keys(d):
keys = []
for k, v in d.items():
keys.append(k)
if isinstance(v, dict):
keys.extend(get_all_keys(v))
return keys
all_keys = get_all_keys(data)
print(all_keys) # 输出:['name', 'age', 'address', 'city', 'postcode']
```
上述代码中,我们定义了一个`get_all_keys`函数,用于遍历字典获取所有的key值。在遍历字典时,如果value是字典类型,则递归调用`get_all_keys`函数,将返回的key值列表拼接到当前的key值列表中。最终返回所有的key值列表。
阅读全文