見出し画像

JSONの中にJSONを書くハメになるとは

どうも、こんにちは。しょーもないトコロでハマるNeji(ねじ)です。

ひたすらエスケープのパターンを試す

AWSキライw

fargateコンテナが起動したら、rakeタスクを一発動かす。で、そのrakeタスクの引数がJSON形式。
ということで、コンテナ(のためのタスク)の定義JSONの中に、rakeタスクの引数を書く、というややこしいことをすることになりました。

あー、めんどくさい!!

結局、なんとかなったけどナ

なんか、こういうことらしいです。

{"name":"alice","age":"20"}

このJSONなら

"{\\"name\\":\\"alice\\"\\\\,\\"age\\":\\"20\\"}"

こう。
全体をダブルクォートで囲って、中のダブルクォートはダブルのバックスラッシュでエスケープして、んでカンマはクアドラブルのバックスラッシュでエスケープ。

クアドラブルて。

このパターンを探り当てるのにも時間かかったし、出来た結果も「こんなんイヤですわー」なカンジで、けっこうゲンナリ。

AWSさんには、もうちょいスマートになって頂きたく。

いいなと思ったら応援しよう!