2016-05-27 25 views
0

私はcsvファイルを実行して1つの.jsonファイルに変換するPythonスクリプトを作成しています。つまり、.jsonファイル内に複数のjsonオブジェクトがあることを意味します。私はスクリプトの大部分を使用していますが、私が混乱している部分(と私は今オンラインを見てきました)は、複数のJSONオブジェクトを1つの.jsonファイルに格納する方法です。下のいずれかの方法ですか? :複数のJSONオブジェクトを1つの.jsonファイルに書き込む

{ 
    "index": { 
     "_index": "jobs", 
     "_id": 119556, 
     "_type": "2014_jobs" 
    }, 
    "index2": { 
     "_index": "jobs", 
     "_id": 119700, 
     "_type": "2014_jobs" 
    }, 
    "index3": { 
     "_index": "jobs", 
     "_id": 118701, 
     "_type": "2014_jobs" 
    },   
} 

または

{"index": {"_index": "jobs", "_id": 119556, "_type": "2014_jobs"}} 
{"index2": {"_index": "jobs", "_id": 119700, "_type": "2014_jobs"}} 
{"index3": {"_index": "jobs", "_id": 118701, "_type": "2014_jobs"}} 
+0

もっと詳しくは、elasticsearchを実行するためのデータを取得するためのスクリプトを作成していますが、データが受け入れられていないため、JSON形式のためエラーが表示されます –

+1

すべてのjsonオブジェクトをリスト –

+0

それで、完全なリストを生成した後、それをjson.dump(list、jsonfile)のように追加しますか? –

答えて

0

は解に近いprittyを検索します。リストを使用してください:

{ 
"data":[ 
    { 
     "_index": "jobs", 
     "_id": 119556, 
     "_type": "2014_jobs" 
    }, 
    { 
     "_index": "jobs", 
     "_id": 119700, 
     "_type": "2014_jobs" 
    }, 
    { 
     "_index": "jobs", 
     "_id": 118701, 
     "_type": "2014_jobs" 
    }]   
} 

これは私の解決策です。希望しました

+0

とにかく複数の文書を提出する必要があることに気付きましたが、ありがとう! –

関連する問題