2016-05-06 22 views
2

私は、レールアプリケーションのためにsqliteデータベースに 'JSON'形式でデータを保存することを強く押しました。私はsqliteデータベースにJSONとしてデータを格納する方法を探しましたが、有望な多くの選択肢を見ていません。どのようにこれを行うことができるかについて私を導くことができる人は誰ですか?jsonデータをsqliteに保存する方法

答えて

0

を最初に 'JSON'をデータ型として試しましたが、SQLiteは 'JSON'データ型をサポートしていなかったので失敗しました。そして、再び、タイプ 'string'として設定された属性のデータ型を使用してマイグレーションを実行し、動作を開始しました。

0

JSONから文字列を生成し、その文字列をデータベースに通常の文字列として保存する必要があります。

require 'json' 
my_hash = {:hello => "goodbye"} 
puts JSON.generate(my_hash) => "{\"hello\":\"goodbye\"}" 

あなたはそのJSONオブジェクトを使用する必要がある場合、あなたはJSON文字列を選択して使用してJSONオブジェクトに変換します

json_object = JSON.parse(string) 

あなたがここにJSONオブジェクトについて読むことができます。 http://ruby-doc.org/stdlib-2.0.0/libdoc/json/rdoc/JSON.html

+0

私はしばらくのうちに同じことを試してみて、それがどうなっているかを教えてください。 –

+0

これを使うことができますが、JSONのネイティブサポートのためにPostgreSQLを試してみることをお勧めします。これは、SQLiteに比べて面白い機能をたくさん提供しています。 – ollpu

関連する問題