本文簡要介紹ruby語言中 YAML模塊
的用法。
YAML
不是標記語言
該模塊為 YAML
格式的數據序列化提供了一個Ruby接口。
YAML
模塊是 Psych
的別名, YAML
Ruby 引擎。
用法
使用 YAML
可以非常簡單,例如:
require 'yaml'
# Parse a YAML string
YAML.load("--- foo") #=> "foo"
# Emit some YAML
YAML.dump("foo") # => "--- foo\n...\n"
{ :a => 'b'}.to_yaml # => "---\n:a: b\n"
由於 Psych
庫提供了實現,因此可以在該庫的文檔(也是標準庫的一部分)中找到詳細的文檔。
安全
不要使用 YAML
加載不受信任的數據。這樣做是不安全的,並且可能允許惡意輸入在您的應用程序中執行任意代碼。請參閱 doc/security.rdoc 了解更多信息。
曆史
Syck 是 Ruby 標準庫中最初的 YAML
實現,由為什麽幸運的僵硬開發。
如果您願意,您仍然可以使用 Syck 來解析和發出 YAML
,但您現在必須安裝 ‘syck’ gem 才能使用它。
在較舊的 Ruby 版本中,即。 <= 1.9,仍然提供 Syck,但是隨著 Ruby 2.0.0 的發布,它被完全刪除。
更多信息
有關實現的更多高級詳細信息,請參閱 Psych
,並查看yaml.org 以獲取規範詳細信息和其他有用信息。
Psych
由 Aaron Patterson 在 github 上維護:github.com/ruby/psych
Syck 也可以在 github 上找到:github.com/ruby/syck
相關用法
- Ruby YAMLTree類用法及代碼示例
- Ruby Yielder.to_proc用法及代碼示例
- Ruby Time tv_sec用法及代碼示例
- Ruby MatchData.pre_match用法及代碼示例
- Ruby Symbol capitalize用法及代碼示例
- Ruby Matrix lup()用法及代碼示例
- Ruby SizedQueue clear()用法及代碼示例
- Ruby Object.instance_variable_get用法及代碼示例
- Ruby Spotter.spot_op_asgn2_for_name用法及代碼示例
- Ruby Float arg()用法及代碼示例
- Ruby WIN32OLE_METHOD#visible?用法及代碼示例
- Ruby Matrix unitary?()用法及代碼示例
- Ruby Integer.nobits?用法及代碼示例
- Ruby Kernel.local_variables用法及代碼示例
- Ruby StringScanner skip_until用法及代碼示例
- Ruby StringScanner search_full用法及代碼示例
- Ruby Matrix symmetric?()用法及代碼示例
- Ruby CStructEntity.[]=用法及代碼示例
- Ruby BigMath.cos用法及代碼示例
- Ruby Vertex.==用法及代碼示例
- Ruby Array.push用法及代碼示例
- Ruby Date.valid_civil?用法及代碼示例
- Ruby Generator模塊用法及代碼示例
- Ruby Array.hash用法及代碼示例
- Ruby Hash.reject用法及代碼示例
注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 YAML模塊。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。