2010-10-28 42 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中所有复杂问题。

相关问题