我正在寫入數據到紅寶石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