将多级json文件解析为Python dict

时间:2016-07-22 21:46:03

标签: python json parsing

我正在尝试将json文件解析为python dict(以使其为Redshift进行复制准备)。

我的预期输出格式为:

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

该文件的当前格式为:

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

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

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

1 个答案:

答案 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)