前提・実現したいこと
Railsで jsonをrenderする際に
"hoge" : [ { id: 1, name: name, title: title, } ]
のような形状を明示的に作成することってできますでしょうか
やりたいこととしては
hoge = { id: 1, name: name, title: title } ``` として、ループでハッシュを複数作成し それを結果的に render json: { fuga: fuga, piyo: piyo } のように出力したいです 出力結果としては ``` "fuga": [ { " hoge" : [ { id: 1, name: name, title: title }, { id: 2, name: name, title: title } ] ]} ``` (piyoは省略) のように、fugaのなかにhogeが入っている状態です この形を成形する方法があればご教示頂きたいです
JSON文字列を Ruby のオブジェクトに変換しようとしているのか、Ruby のオブジェクトを JSON文字列に変換しようとしているのか、どっちですか?
ありがとうございます
Rubyのオブジェクトを変換しようと思っています
ただ、モデルに紐づくリソースなどではなく、明示的にこの形状をつくらなくてはならないという状況です。。
「出力結果としては」と「(piyoは省略)」の間に記述されている文字列が、正確な出力結果ですか?
これは JSON としては文法エラーであり、もしこのような文字列に変換したいというのであれば、「json変換するときの形状の成形」ではなく、「Ruby のオブジェクトを独自の形式にシリアライズする方法」を問う質問になりますが、その解釈で合っていますか?
すいません
形状を修正してみました
どうでしょうか。。
未だに JSON の文法エラーは解消されていませんし、質問に対する明確な返答もありませんが、「形状を修正してみました」ということから「質問内では JSON の文法エラーを解消できていないだけで、JSON文字列を出力させたい」と解釈して話を進めます。
期待する出力結果となるための Ruby のオブジェクトの作り方がわからないのか、Ruby のオブジェクトを変換する際にスペース等で整形した JSON文字列を出力する方法がわからないのか、どっちですか?
期待する出力結果となるための Ruby のオブジェクトの作り方がわからないです
なら、すでに回答はついているようですね。
回答1件
あなたの回答
tips
プレビュー