2016-07-22 2 views
0

jsonファイルをPython dictに解析しようとしています(Redshiftのコピー準備ができています)。多レベルjsonファイルをPython dictに解析する

私の意図した出力形式は次のとおりです。

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

ファイルの現在の形式は次のとおりです。「val0は」日付フィールド(値のみ、ノー列名)がIである

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

私の出力には必要ありません。

後者の形式を以前の形式に変換するにはどうすればよいですか?私は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) 
関連する問題