【问题标题】:How do I create an empty array in YAML?如何在 YAML 中创建一个空数组?
【发布时间】:2011-07-03 21:03:24
【问题描述】:
array_with_three_elements:
- 1
- 2
- 3

empty_array:

有没有办法指定empty_array:是一个没有元素的数组,比如[]?当我将它加载到 ruby​​ 哈希中时,我希望它知道它是一个数组。

谢谢

【问题讨论】:

  • 你试过使用[]吗?

标签: ruby arrays yaml


【解决方案1】:

尝试使用[],例如:

empty_array: []

所以在 Ruby 中你有:

x = YAML::load("empty_array: []")
x # => {"empty_array" => []}

【讨论】:

  • 我只是想补充一点,你可以进入 irb 并输入类似:"require 'yaml'; YAML::dump({ :hi => [] })" 以查看 yaml应该是一个对象。
  • 我只想指出 JSON 是 YAML 1.2 的官方子集,几乎是早期版本的子集。因此[] 适用于空序列,"" 适用于空字符串,{} 适用于空映射。
  • @DanielH 请注意,YAML 解析器可能不支持 []{} 结构中的换行符,这是与 JSON 的主要不兼容(从 Wikipedia 复制粘贴)干杯
  • 许多解析器仍在 YAML 1.1 上;这可能就是维基百科所说的。 1.2 版本的重点是使 JSON 成为官方子集。
  • strictyaml 怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
  • 2020-03-01
  • 2015-12-20
相关资源
最近更新 更多