我正在尝试将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答案),但似乎没有任何点击。任何帮助表示赞赏。谢谢!
答案 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)