Python から json を出力しようとすると、改行が無視され、改行文字ではなくリテラル文字列 "\n" が出力されます。
jinja2を使用してjsonを生成しています。これが私のコードです:
print json.dumps(template.render(**self.config['templates'][name]))
以下のブロック内のすべてを出力します (文字通り - 引用符と "\n" 文字列も):
"{\n \"AWSTemplateFormatVersion\" : \"2010-09-09\",\n \"Description\" : ...
(切り捨て)
辞書以外のものをダンプしようとすると、このようなものが得られます。json.loads() を試してから再度ダンプしても、ゴミが発生します。すべての改行を取り除くだけです。
何がうまくいかないのですか?