2016-11-25 7 views
0

私はPostgreSQLデータベースにJSONフィールドを持っています。Ruby on Rails:PostgreSQL JSONを通常のJSONに変換する

{ {"name"=>"jhon", "degree"=>"12312"}, "1480103144467"=>{"name"=>"", "degree"=>""}}` 

それは私が解析できないすべての=>その他の記号を、持っている:私は@profile.jsonを行う場合には、私のような何かを得るでしょう。どのようにして標準形式に変換できますか?

答えて

2

jsonという型のカラムを宣言した場合、それはRailsへの信号で、オンデマンドでカラムを自動的にシリアライズしてデコードします。あなたがここに目にしているのは、予想される伝統的なRubyハッシュ構造です。

データベース自体の内部には、JSONとして保存されています。あなたはAPIのように、何らかの理由でJSONとしてこれを再放出する必要がある場合は

、これを試してみてください。

@profile.json.to_json 

json以外のあなたの列に何かを呼び出すと、あまりにも、おそらく賢明です。

+0

PostgreSQLについて100%は確信していませんでしたが、Rubyロケットのように見えました。いい物! – fbelanger

+0

RubyのPostgres JSONカラムのサポートは素晴らしいですが、あなたがそれを期待していないのであれば混乱を招くほど透明です。 – tadman

+0

ああ、実際にはすぐにそれをシリアル化します。ニース! –

関連する問題