我正在写入数据到红宝石yaml文件,我经常得到有关文件点缀的别名。事情是这样:红宝石YAML写入没有别名
- &id001
somekey: somevalue
- *id001
在我来说,我使用的YAML文件援助可读性和现有的数据只是|
无键分隔值名称添加到文件的值。我怎样才能防止用别名编写yaml文件?
[编辑]
为了进一步澄清这里是数据和问题的类型的一个例子。
原始数据是这样的:
Ham|2.00|1
Eggs|0.50|12
Milk|2.00|2
,我写了一个Ruby脚本,将其转换为YAML,这也着眼于一个SQL文件,以获取相应的名称。 YAML的文件看起来像:
---
- !omap
- name: Ham
- &id001
price: 2.00
- quantity: 1
- !omap
- name: Eggs
- price: 0.50
- quantity: 12
- !omap
- name: Milk
- *id001
- quantity: 1
这使得在大型数据集的问题,因为别名可能远不及对方,这使得它难以阅读。
你能张贴被序列化到这个YAML类:在这个问题上
相同的答案? – 2010-10-20 19:02:36
它不是被序列化的类,它是YAML :: Omap的数组。希望这个例子更清楚。 – 2010-10-21 11:05:48