pythonで、jsonを処理するコードを書いているのですが、処理対象のjsonが以下のように一部が\エスケープされている場合、json.dumpsで処理する際に\エスケープを解除した状態でdumpすることは可能でしょうか。
import json import logging import time event ={ "Records": [ { "EventSource": "aws:sns", "EventVersion": "1.0", "Sns": { "Message": "{ \"version\":\"0\", \"id\":\"a8498092-7de7-7a11-990c-146e0013daf9\" }", "MessageAttributes": "aaa" } } ] } logger = logging.getLogger() logger.setLevel(logging.INFO) logging.Formatter.converter = time.localtime logger.info("Event: " + json.dumps(event, ensure_ascii=False, indent=4))
logger出力結果
[INFO] 2019-05-15T19:16:12.598Z a2e41fb2-a5a6-464b-b9ab-ec5809119320 Event: { "Records": [ { "EventSource": "aws:sns", "EventVersion": "1.0" "Sns": { "Message": "{\"version\":\"0\",\"id\":\"a8498092-7de7-7a11-990c-146e0013daf9\"}, "MessageAttributes": {} } } ] }
回答1件
あなたの回答
tips
プレビュー