将多级json文件解析为Python字典
问题描述:
我试图将一个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模块的文档(以及一些其他的*答案),但似乎没有点击。任何帮助表示赞赏。谢谢!
答
这听起来像你需要一个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)
json模块绝对是这里的方法。为什么它不工作? – JETM
你是否关心你想要的输出形式中的行的顺序? – SuperSaiyan
你有试过吗?请发布您的代码。 –