簡體   English   中英

將多級json文件解析為Python dict

[英]Parsing multi-level json file into Python dict

我正在嘗試將json文件解析為python字典(以使其可為Redshift復制做好准備)。

我的預期輸出格式是:

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

該文件的當前格式為:

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

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

如何將后一種格式轉換為前一種格式? 我試圖遍歷json模塊的文檔(以及其他一些StackOverflow答案),但似乎一點也沒點擊。 任何幫助表示贊賞。 謝謝!

聽起來您需要一個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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM