擅长:python、mysql、java
<p>加载json后,您可以通过执行以下操作来获得任何键的列表(<code>headers</code>下面的变量是加载的json的占位符)。您不需要将它转换为列表以将其作为iterable使用,而是将它包装在<code>list(...)</code>中以匹配问题中的输出。你知道吗</p>
<pre><code>list(headers['header1'].keys())
</code></pre>
<p>如果您需要以某种可访问的格式实际存储每个“header”dict的键列表,那么您可以创建另一个包含所需列表的字典。例如:</p>
<pre><code>import json
data = """{
"header1" : {
"header1_body1": {
"some_key":"some_value"
},
"header1_body2": {
"some_key":"some_value"
}
},
"header2": {
"header2_body1": {
"some_key":"some_value"
},
"header2_body2": {
"some_key":"some_value"
}
}
}"""
headers = json.loads(data)
# get the list of keys for a specific header
header = list(headers['header1'].keys())
print(header)
# ['header1_body1', 'header1_body2']
# if you really want to store them in another dict
results = {h[0]: list(h[1].keys()) for h in headers.items()}
print(results)
# OUTPUT
# {'header1': ['header1_body1', 'header1_body2'], 'header2': ['header2_body1', 'header2_body2']}
</code></pre>