2010-10-28 37 views
2

我過去使用過XML,但它非常冗長而笨拙。我們目前正在使用YAML,但我發現大多數開發人員在空白方面有很多麻煩。是否有類似於YAML格式的空白不敏感,但不像XML那麼冗長?什麼是一些很好的替代序列化格式?

+0

什麼樣的數據?還有什麼用例? – 2010-10-28 13:04:33

+0

某些配置,某些對象序列化供以後使用。最大的問題是人們修改yaml並添加空格(製表符),然後中斷文件。我通常可以解決這個問題,但我不想讓其他人蔘與。 – Joshua 2010-10-28 13:34:37

+0

這真的很有趣:YAML縮進使得它易於閱讀,但更難寫。 Python和make也出現了同樣的問題。但是使用Python,只要編譯就會出現語法錯誤 - 這可能不會發生在數據文件中。也許有一種解決方案是開發人員使用的簡單的YAML語法檢查器?即。那絕對沒有什麼,但檢查語法。 – 13ren 2010-11-01 10:29:27

回答

5

你不要使用YAML中的空格語法。所有的數據結構也具有非空白的替換,例如,序列[1, 2, 3]和地圖{ key: value, k: v }。這被稱爲flow style而不是塊式

替代方案可能是JSON,它實際上是YAML的一個子集。它基本上是沒有塊風格且沒有可擴展性的YAML。

標準Lisp列表語法(由圓括號分隔的列表,由空格分隔的元素)也是一個非常好的格式。

2

我建議檢出TOML。不區分大小寫,但仍然解決了YAML中所有複雜問題。

相關問題