
Photo by
tasty_serval820
JSONの中にJSONを書くハメになるとは
どうも、こんにちは。しょーもないトコロでハマるNeji(ねじ)です。
ひたすらエスケープのパターンを試す
AWSキライw
fargateコンテナが起動したら、rakeタスクを一発動かす。で、そのrakeタスクの引数がJSON形式。
ということで、コンテナ(のためのタスク)の定義JSONの中に、rakeタスクの引数を書く、というややこしいことをすることになりました。
あー、めんどくさい!!
結局、なんとかなったけどナ
なんか、こういうことらしいです。
{"name":"alice","age":"20"}
このJSONなら
"{\\"name\\":\\"alice\\"\\\\,\\"age\\":\\"20\\"}"
こう。
全体をダブルクォートで囲って、中のダブルクォートはダブルのバックスラッシュでエスケープして、んでカンマはクアドラブルのバックスラッシュでエスケープ。
クアドラブルて。
このパターンを探り当てるのにも時間かかったし、出来た結果も「こんなんイヤですわー」なカンジで、けっこうゲンナリ。
AWSさんには、もうちょいスマートになって頂きたく。