はじめに
Railsでコードを書いているときに、レスポンスのJSONに日本語や数字で始まるキーを返さなくてはいけなくなりまたした。
こんな感じ↓
{
"日本語のキー": "値",
"12345": 12345
}
方法を探したのですが、検索の仕方が悪いせいか結論にたどり着くまでに結構苦労したので、備忘録代わりに結果を残しておきます。
結論
数字も日本語も全部これでOKです。set!
最強!
json.set! :日本語のキー, '値'
json.set! :'12345', 12345
もう1つの方法
日本語だけなら直接 json.
の後に書けます。
ただし RuboCop を使っていると Naming/AsciiIndentifiers というので警告が出ます。
json.日本語のキー '値'