我过去使用过XML,但它非常冗长而笨拙。我们目前正在使用YAML,但我发现大多数开发人员在空白方面有很多麻烦。是否有类似于YAML格式的空白不敏感,但不像XML那么冗长?什么是一些很好的替代序列化格式?
2
A
回答
5
你不要有使用YAML中的空格语法。所有的数据结构也具有非空白的替换,例如,序列[1, 2, 3]
和地图{ key: value, k: v }
。这被称为flow style而不是块式。
替代方案可能是JSON,它实际上是YAML的一个子集。它基本上是没有块风格且没有可扩展性的YAML。
标准Lisp列表语法(由圆括号分隔的列表,由空格分隔的元素)也是一个非常好的格式。
2
我建议检出TOML。不区分大小写,但仍然解决了YAML中所有复杂问题。
相关问题
- 1. 什么是一些很好的英特尔XDK替代品?
- 2. 格式化代码很好
- 3. 什么是一些很好的WPF网格控件?
- 4. 一个很好的.NET代码格式化程序
- 5. 什么是硒的一些替代品?
- 6. 什么是一些OpenID替代
- 7. 什么是一些pagerank替代方案?
- 8. 为什么Ruby和Python的格式化代替“格式”
- 9. 什么是位阵列的一些替代方案?
- 10. 什么是orielly的MultipartRequest的一个很好的开源替代品?
- 11. 关于No-sql的一些很好的教程是什么?
- 12. 什么是切换到jQuery 1.4的一些很好的理由
- 13. 什么是动态铸造的一些'很好用'的例子?
- 14. 什么是触摸屏编程的一些很好的指南?
- 15. 学习Rails代码库内部的一些很好的资源是什么?
- 16. 什么是一些与Sharepoint 2007很好集成的BI工具?
- 17. 什么是一些很好的文本聊天库或平台?
- 18. 什么是一些很好的postgresql管理界面?
- 19. 什么是一些很好的WWSAPI信息源?
- 20. 什么是一些很好的“负载均衡问题”知道?
- 21. 什么是一些很好的MySQL调试工具,用于php?
- 22. 什么是一些很好的机器学习编程练习?
- 23. 什么是matlabFunction的好替代品?
- 24. 什么是最好的替代J2ME?
- 25. 什么是一个很好的jQuery timePicker?
- 26. 什么是序列化对象的好模式?
- 27. 什么将是一个很好的替代ncurses将在emacs外壳下工作?
- 28. 一个很好的替代GWT的Clojure
- 29. 什么是一个很好的独立JavaScript格式化程序来修复丢失的分号?
- 30. 什么是使用Spring和Hibernate的一些很好的示例应用程序?
什么样的数据?还有什么用例? – 2010-10-28 13:04:33
某些配置,某些对象序列化供以后使用。最大的问题是人们修改yaml并添加空格(制表符),然后中断文件。我通常可以解决这个问题,但我不想让其他人参与。 – Joshua 2010-10-28 13:34:37
这真的很有趣:YAML缩进使得它易于阅读,但更难写。 Python和make也出现了同样的问题。但是使用Python,只要编译就会出现语法错误 - 这可能不会发生在数据文件中。也许有一种解决方案是开发人员使用的简单的YAML语法检查器?即。那绝对没有什么,但检查语法。 – 13ren 2010-11-01 10:29:27