YAML 模組
YAML
不是標記語言
此模組提供 Ruby 介面,用於以 YAML
格式序列化資料。
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
實作,由 why the lucky stiff 開發。
如果您偏好,您仍然可以使用 Syck 來剖析和發射 YAML
,但您現在必須安裝「syck」寶石才能使用它。
在較舊的 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
常數
- LOADER_VERSION