列出Json数据文件的键值

时间:2019-08-24 15:07:48

标签: python json parsing

我有一个很长的json文件,为了查询与我感兴趣的数据有关的正确数据,我需要弄清楚这些。为了做到这一点,我想提取所有键值为了知道可以查询什么。有没有一种快速的方法,还是我应该编写一个解析器来遍历json文件并提取{和:或,和:之间的任何内容? 给出示例:

[{"Name": "key1", "Value": "value1"}, {"Name": "key2", "Value": "value2"}]

我正在寻找值:

"Name"
"Value"

2 个答案:

答案 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(['名称','值'])