Xml 有哪些好的替代序列化格式?

Xml 有哪些好的替代序列化格式?,xml,serialization,yaml,Xml,Serialization,Yaml,我过去使用过XML,但它非常冗长和笨拙。我们目前正在使用YAML,但我发现大多数开发人员在空白方面有很多问题。是否有一种类似YAML的格式不区分空格,但不像XML那样详细?中不必使用空格语法。所有的数据结构也有非空白的选择,例如序列[1,2,3]和映射{key:value,k:v}。这被称为与块样式相反的样式 另一种可能是,它实际上是YAML的一个子集。它基本上是YAML,没有块样式和可扩展性 标准Lisp列表语法(列表由括号分隔,元素由空格分隔)也是一种非常好的格式。我建议签出。不区分大小写,

我过去使用过XML,但它非常冗长和笨拙。我们目前正在使用YAML,但我发现大多数开发人员在空白方面有很多问题。是否有一种类似YAML的格式不区分空格,但不像XML那样详细?

中不必使用空格语法。所有的数据结构也有非空白的选择,例如序列
[1,2,3]
和映射
{key:value,k:v}
。这被称为与块样式相反的样式

另一种可能是,它实际上是YAML的一个子集。它基本上是YAML,没有块样式和可扩展性


标准Lisp列表语法(列表由括号分隔,元素由空格分隔)也是一种非常好的格式。

我建议签出。不区分大小写,但解决了YAML中的所有复杂问题。

针对哪种数据?还有什么用例?一些配置,一些对象序列化供以后使用。最大的问题是人们修改yaml并添加空格(制表符),然后破坏文件。我通常可以修复它,但我不想手拿其他的。这真的很有趣:YAML缩进使它易于阅读,但更难编写。Python和make也会出现同样的问题。但是在Python中,编译时会出现语法错误——数据文件可能不会出现这种情况。也许有一种解决方案是开发人员使用的简单YAML语法检查器?也就是说,除了检查语法之外,什么也不做。