我有一個表應該存儲一個id,一個名稱和一個散列。我如何序列化哈希? (我正在使用Ruby和Sequel作爲ORM。)如何使用Sequel和Ruby序列化數據?
回答
如果您使用Sequel :: Model,則Serialization plugin應該有效。
它的工作原理!非常感謝。我可能應該花更多時間閱讀文檔:http://sequel.rubyforge.org/rdoc-plugins/classes/Sequel/Plugins/Serialization.html – t6d 2010-01-25 18:47:22
至於保存序列化數據的實際列,一個Blob看起來像要走的路 - http://stackoverflow.com/questions/5544749/what-column-type-should-be-used-to-store-serialized-data-in-a-mysql-db – Gokul 2016-09-30 06:51:11
您似乎已經找到了足夠的答案,但我認爲我會用通用的Ruby方式進行操作。
# outside of rails you'll need this
require 'base64'
# encode
h = { :first => "John", :age => 23 }
encoded = Base64.encode64(Marshal.dump(h))
# decode
h = Marshal.load(Base64.decode64(encoded))
我用這個序列化Ruby對象(例如跨JSON和數據庫),你會發現在Rails的那個cookie會話編碼會話哈希以同樣的方式。使用此功能從瀏覽器cookie調試會話內容通常很方便。
The續集序列化插件以同樣的方式工作。您可以決定是否要使用Marshal,Yaml或Json來序列化和反序列化數據。但謝謝你的提示。 ;) – t6d 2010-01-28 13:46:27
如果您正在尋找JSON-API合規性,我已與JSONAPI::Serializers祝你好運。您需要傳入:skip_collection_check
選項,並且爲了提高性能,您應該1)傳遞結果集,而不是數據集,以及2)在序列化之前(如果您在裝載數據)傳遞負載關係。
你可以給YAML一試:
require 'yaml'
# encode
my_hash = { :first => "John", :age => 23 }
encoded = YAML.dump(my_hash)
# decode
my_hash = YAML.load(encoded)
您可以將其存儲在一個字符串的續集,它的工作原理與複雜的對象,而且它是在DB可讀。我讀了關於它here。
- 1. Ruby + Sequel - 將數組序列化爲文本數組查詢
- 2. 如何在Sequel中使用Postgres序列?
- 3. 如何在ruby 2.2.4(Windows)中序列化和導出數據?
- 4. 如何使用c#序列化和反序列化XML文件中的數據?
- 5. 使用reinterpret_cast序列化和反序列化數據
- 6. 如何在PHP中反序列化Ruby序列化的YAML數據?
- 7. 如何限制使用Sequel和Ruby查詢返回的字符數?
- 8. 如何序列化和反序列化數據到Perl數據庫?
- 9. 如何使用jqGrid,multiselection和Spring序列化刪除數據?
- 10. 如何使用flexjson序列化和反序列化對象數組列表?
- 11. NSUserDefaults和序列化數據
- 12. LosFormatter和數據序列化
- 13. MVVMLight和數據序列化
- 14. 如何使用.Text序列化和反序列化Json var
- 15. 如何使用IXmlSerializer序列化和反序列化接口?
- 16. 如何使用cbor2序列化和反序列化對象?
- 17. 如何使用JSON序列化器序列化和反序列化MyClass?
- 18. ruby sequel gem - 如何用pg_array擴展查詢數組
- 19. 使用Boost和IOStreams將數據序列化爲靜態數據
- 20. 使用Ajax發送序列化數據和附加數據
- 21. 如何使用一個序列化數據連接兩列?
- 22. 使用數據序列化函數
- 23. 如何獲取數字數據類型以使用postgresql和Sequel ORM?
- 24. json列上的Ruby Sequel髒狀態無法使用Postgresql
- 25. 如何序列化AMF體和用Ruby RocketAMF
- 26. 如何反序列化數據數組?
- 27. 如何在Sequel中使用SQL數組切片進行排序?
- 28. 如何使用axios序列化參數
- 29. 如何使用序列化數據來協調數組,jquery,ajax
- 30. 如何使用sequel pro連接到sqlite數據庫
http://sequel.rubyforge.org/ – 2010-01-25 18:25:44