使用Python从JSON获取有限的信息

使用Python从JSON获取有限的信息,python,json,Python,Json,我只想用Python从JSON中提取特定位置。我对“数据”中的所有条目感兴趣(见下面的代码)。我感兴趣的条目是“4101”和“3591”。我对更深层次的细节不感兴趣。如何获取条目列表。我的最终结果应该是output=[“4101”、“3591”,等等..] 我使用的是json.dump.n Python。 有什么属性可以添加到json.dump(记录)中吗?像json.dump(records,findonly=“data”,depth=“1”) 用于将JSON解析为Python数据结构,然后访

我只想用Python从JSON中提取特定位置。我对“数据”中的所有条目感兴趣(见下面的代码)。我感兴趣的条目是“4101”和“3591”。我对更深层次的细节不感兴趣。如何获取条目列表。我的最终结果应该是output=[“4101”、“3591”,等等..]

我使用的是json.dump.n Python。 有什么属性可以添加到json.dump(记录)中吗?像json.dump(records,findonly=“data”,depth=“1”)

用于将JSON解析为Python数据结构,然后访问所需的任何内容:

json_file = open('data.json')
dct = json.load(json_file)
print dct['data'].keys()
输出:

[u'4101', u'3591']

由于我查找的所有条目都是4位数字,因此我选择了regexp:

result = re.findall('\d{4}', record)
print result

到目前为止你都试了些什么?那么你被困在哪里呢?根据你的“问题”,我想说你在寻找:
output=[“4101”,“3591”,等等..]
那么如果文档中的其他地方有一个4位数的字符串,你也会使用它吗?这是一种从结构化数据中提取信息的糟糕方法。谢谢,在“数据”中选择一些关键值怎么样?例如,我感兴趣的是为“data”中的每个条目获取“name”的值。我希望有类似的输出:`[[u'4101'、'type-91'、[u'3591'、'othername']`使用
dct['data'][key]
访问字典中的特定值。如果您想获得所有这些,请使用或。
result = re.findall('\d{4}', record)
print result