7

APIの目的でJSONデータを返すコントローラーアクションがあり、それがたくさんあります。ブラウザで調べて、視聴者にわかりやすくインデントできるようにしたいと思います。たとえば、私のデータが

data = { :person => { :id => 1, :name => "john doe", :age => 30 }, :person => ... }

見たい

{ "person" : 
    { 
        "id"   : 1, 
        "name" : "john doe",
        "age"  : 30,
    }, 

   "person" : 
    { 
        "id"   : 2, 
        "name" : "jane doe",
        "age"  : 31,
    },

    ...etc
}

ビューで。

バルク/プリティデータを取得するためにさまざまなルートを使用することを考えました:

# GET /api/json
# ...
respond_to do |format|
  format.html { render :json => data.to_json }
end

# GET /api/json/inspect
# ...
respond_to do |format|
  format.html { render :text => pretty_json }
end

これまたは同様の何かを行う宝石/プラグインを知っている人はいますか?JSON.pretty_generateを使用してみましたが、rails(2.3.5)内では機能しないようです。ありがとう。

4

4 に答える 4

4

JSON.pretty_generate(object) を使用する

http://flori.github.com/json/doc/classes/JSON.html#method-i-pretty_generate

于 2010-11-16T21:08:35.297 に答える
3

これは Firefox でのみ機能しますが、開発中に自分や他の開発者を支援するためにかなりの json が必要であると仮定すると、Firefox 用の JSONview アドオンを確認する必要があります (これにより私の作業が楽になりました)。

https://addons.mozilla.org/en-US/firefox/addon/10869/

ブラウザーに関係なく、すべてのユーザーがかなりの json を利用できるようにしたい場合、提供できる適切なソリューションはありません。

于 2010-05-21T05:02:15.650 に答える
3

あなたはこれを使うことができます

render json: JSON.pretty_generate(data)
于 2013-05-16T09:59:01.710 に答える