I have JSON file as mentioned below,
**test.json**
{
"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",
.......................
}
}
}
Хотите сгруппировать содержимое JSON в списки, как показано ниже:
header1 = ['header1_body1','header1_body2']
header2 = ['header2_body1','header2_body2']
header1, header2 can be till ....header n
.Таким образом, динамические списки должны быть созданы с его значениями, как показано выше.
Как я могу добиться этого?Какой оптимальный оптимальный подход?
РЕШЕНИЕ:
with open('test.json') as json_data:
d = json.load(json_data)
for k,v in d.iteritems():
if k == "header1" or k == "header2":
globals()['{}'.format(k)] = d[k].keys()
сейчас, header1
и header2
доступны в виде списка.
for i in header1:
print i