2017-07-17 5 views
0

私のpythonファイルはjson出力をそのフォーマットで返す必要があります。JSONの特定のフォーマットを達成できません

{ 

"1": ["1503", "22939", "0", "0.0", "T"], 

"2": ["850", "4895", "4", "1.647058823529412", "T"], 

"3": ["337", "2748", "2", "2.3738872403560833", "T"], 

"4": ["260", "2041", "2", "3.076923076923077", "T"] 

} 

私が得ることができる最高のは、私のコードは、CSVファイルから読み込み、JSONを生成し、この

{"1": ["1503", "22939", "0", "0.0", "T"]} 

{"2": ["850", "4895", "4", "1.647058823529412", "T"]} 

{"3": ["337", "2748", "2", "2.3738872403560833", "T"]} 

{"4": ["260", "2041", "2", "3.076923076923077", "T"]} 

のような出力の各項目です。

# in an iterative for loop 

    # Empty variable 

    data = {} 

    #lineCount is an incremental index , content List is a populated List 

    data[lineCount] =contentList 

    # Converting to a json format 

    json_data = json.dumps(data) 

    print(json_data) 

私はさまざまな方法で試しましたが、意図したフォーマットを生成できませんでした。

+1

それをダンプし、ループの最後で、それ

for lineCount in some_iterable: ... data[lineCount] = contentList 

を移入単一のdictの代わりにdictsのリスト。しかし、コードが不完全なので、私たちは確信できません –

+0

はい、多くの行がありますが、私は混乱を避けるために主要な部分を取り出しました。私の編集し、いくつかの行を追加してみましょう – Sumanth

+0

...あなたは失敗しました.... –

答えて

2
data = {} 

#lineCount is an incremental index , content List is a populated List 

data[lineCount] =contentList 

# Converting to a json format 

json_data = json.dumps(data) 

ループ内で1項目の辞書のリストを説明する新しい辞書たびに、作成することをやって。

一度だけあなたの辞書を初期化します。あなたはおそらく、作成したループその後、

data = {} 

json_data = json.dumps(data) 
関連する問題