當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Ruby YAML模塊用法及代碼示例

本文簡要介紹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-lang.org大神的英文原創作品 YAML模塊。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。