我使用Redis的對象::獲得從Redis的哈希表示::對象
https://github.com/nateware/redis-objects
我想修改類的演講之前,我將對象轉換爲JSON,所以我想do是合併在一個鍵中,但不必管理演示者中的redis對象類的訪問器。
class MyOb
include Redis::Objects
value :foo
value :bar
end
myob = new MyOb
myob.foo = "foo"
# I can do
myob.to_json #=> valid string with foo and bar keys
# what i want
myob.to_h #=> {foo: "foo", bar: nil}
# so i can
myob.to_h.merge(baz: "baz"}.to_json
我還沒有發現任何東西,讓我像表示,所以如果你知道魔術API醬我很想聽到它。 謝謝!
首先編輯我的答案:而不是轉換爲散列並重新轉換爲JSON不是更好地實現在'MyOB'合併類似的方法,使用JSON值?像你的代碼的最後一行中的'myob.merge(valid_json)' – byterussian