JSONにオブジェクトをシリアル化し、ファイルに書き込んで読み戻したいと思っています。RubyオブジェクトをJSONにシリアル化して戻しますか?
JsonSerializer.Serialize(obj);
し、それを使って行うこと:今、私はあなたがjson.netまたはそのような何かとあなたがしている.NETのようなものを期待したいです。 JSON文字列を取得します。
Rubyでこれを行うにはどうすればよいですか?レールなし、ActiveRecordなし、何もありません。見つけられない宝石はありますか?
puts JSON.generate([obj])
objがオブジェクトのようなものです::
class CrawlStep
attr_accessor :id, :name, :next_step
def initialize (id, name, next_step)
@id = id
@name = name
@next_step = next_step
end
end
obj = CrawlStep.new(1, 'step 1', CrawlStep.new(2, 'step 2', nil))
すべて私が帰ってもらう:
["#<CrawlStep:0x00000001270d70>"]
私は何をやっている
私はJSONの宝石と呼ばをインストール違う?
素晴らしい作品です。ありがとうございます。 – sirrocco
jsonの宝石のソースを見て、create_additionsを 'true'に設定してオプションのハッシュを渡さなければならないことが分かったところで、これは私にとってはうまくいかなかった。例えば'JSON.parse(obj、create_additions:true)'または 'JSON.load(str、nil、create_additions:true)'を返します。それ以外の場合は、デフォルトでfalseに設定されます。これは少なくともバージョン1.5.5の場合です – cjross