現在、私のJSONデータは次のようにフォーマットされます。出力の新しい行にJSONオブジェクトのグループの代わりに、単一ライン
{"1": {"name": "camera", "aisle": "M.53", "status": "Out of Stock"}, "2": {"name": "camera", "aisle": "M.36", "status": "In Stock"}, "3": {"name": "camera", "aisle": "M.38", "status": "In Stock"}}
それは各「グループ」を印刷しているので、私は、データの「ブロック」を再フォーマットしたいと思いますのデータはオンラインになっています。データはJSON形式のままにする必要はありません - 私は単純に(次のような)個々の行に情報を分割したい:
result = json.loads(data['searchResults'])['results'][0]
summary = {
'name': result['name'],
'aisle': result['price']['aisle'][0],
'status': result['inventory']['status'],
}
results[store] = summary
with open('Testing.txt', 'w') as outfile:
outfile.write('\n')
json.dump(results, outfile)
を:ここで
"1": {"name": "camera", "aisle": "M.53", "status": "Out of Stock"},
"2": {"name": "camera", "aisle": "M.36", "status": "In Stock"},
"3": {"name": "camera", "aisle": "M.38", "status": "In Stock"}
は、私が使用しているコードです。
改行の追加について推奨する方法は何ですか?
フォーマットが重要な場合は、自分で実装するか、より多くの設定でサードパーティのモジュールを探す必要があるかもしれません - 標準ライブラリ 'json'モジュールは、既に見た。 – jonrsharpe
私はまた、ここに投稿されたものを試しましたhttp://stackoverflow.com/questions/21589040/output-group-of-json-objects-on-new-line-instead-of-single-lineしかし、あまり持っていない私のコードで運がいい。 –
[Parse json data in python]の重複している可能性があります。(http://stackoverflow.com/questions/41537153/parse-json-data-in-python) – jonrsharpe