私はJSONにハッシュオブジェクトをダンプする必要があり、私はこれら3つのどれか、to_json
、JSON.generate
またはJSON.dump
のどれかを使用することをお勧めします。JSONオブジェクトをダンプするのはどのような方法ですか? to_json、JSON.generateまたはJSON.dump?
私は、これらのメソッドの結果をテストしてみたし、彼らは同じです。
> {a: 1, b: 2}.to_json
=> "{\"a\":1,\"b\":2}"
> JSON.generate({a: 1, b: 2})
=> "{\"a\":1,\"b\":2}"
> JSON.dump({a: 1, b: 2})
=> "{\"a\":1,\"b\":2}"
オプションのファイル引数と制限の他に、 'generate'と' dumps'の間に大きな違いはまだありません。それですか? – linkyndy
かなり。 Docsが言うように、 '#dump'は' serializer = [JSON、Marshal、YAML] [rand(3)]のようなことを可能にするためのものです。 serializer.dump(obj、io、limit) 'を実行します。 (例えば、設定ファイルでシリアライザを選択するともっと便利ですが、ランダムな選択よりも多くのスペースが必要です:P)。 – Amadan