2016-07-22 79 views
0

我试图将一个json文件解析为一个python字典(使其为Redshift准备复制)。将多级json文件解析为Python字典

我想要的输出格式为:

{col1:val1, col2:val2,..} 
{col1:val1, col2:val2,..} 

文件的当前格式是:

{"val0": {"col1":"val1", "col2":"val2",..}, 
"val0": {"col1":"val1", "col2":"val2",..},..} 

其中“val0”是日期字段(仅值,不列名),我不需要在我的输出中。

如何将后者格式转换为前者?我试过浏览json模块的文档(以及一些其他的StackOverflow答案),但似乎没有点击。任何帮助表示赞赏。谢谢!

+1

json模块绝对是这里的方法。为什么它不工作? – JETM

+0

你是否关心你想要的输出形式中的行的顺序? – SuperSaiyan

+0

你有试过吗?请发布您的代码。 –

回答

1

这听起来像你需要一个json数组。

import json 


with open('example.json', 'r') as f: 
    data = json.load(f) 

array_data = list(data.values()) 

print(array_data) # [{'col1': 'val1', 'col2': 'val2'}, 
        # {'col1': 'val1', 'col2': 'val2'}] 

with open('array_result.json', 'w') as f: 
    json.dump(array_data, f)