我有一个很长的json文件,为了查询与我感兴趣的数据有关的正确数据,我需要弄清楚这些。为了做到这一点,我想提取所有键值为了知道可以查询什么。有没有一种快速的方法,还是我应该编写一个解析器来遍历json文件并提取{和:或,和:之间的任何内容? 给出示例:
[{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}]
我正在寻找值:
"Name"
"Value"
答案 0 :(得分:2)
这取决于是否有嵌套。但是基本模式是这样的:
import json
with open("foo.json", "r") as fh:
data = json.load(fh)
all_keys = set()
for datum in data:
keys = set(datum.keys())
all_keys.update(keys)
答案 1 :(得分:1)
此:
dict = [{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}]
for val in dict:
print(val.keys())
给您
dict_keys(['名称','值'])
dict_keys(['名称','值'])