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