通常对于我的应用程序,我需要使用一个文件来存储保存的数据来配置我的应用程序(换句话说,一个配置文件)。到目前为止,我还没有找到我理想的选择。该文件必须满足以下要求:
- 应用程序需要易于写入且易于阅读。
- 当文件被人打开时,即使文件很大,数据也必须易于阅读和理解。
- 无论在哪个平台上打开文件进行编辑,人们都应该有一种简单的方法来写入配置文件,并且引入错误的可能性最小。
例如,XML 不符合这些要求。它读起来很好,您可以在您的应用程序中记录。但是比如说,人已经不是很容易弄明白了,而是一般地编辑文件,要么在特殊的软件中,要么出错的概率很高。
我正在使用 CSV。也不理想,但至少它允许您以表格的形式查看配置,并且您可以在任何文本编辑器中对其进行编辑(虽然不是很容易)。
你用的是什么配置文件?
ini 适用于非嵌套结构。可以使用对新结构的引用来绘制嵌套。数组不是很方便。
yaml适用于任何嵌套的数据,方便使用数组,容忍逗号和引号。但是有格式要求。
我不推荐 json 因为键中的引号和丢失的逗号。由于结束标记,编辑时的 XML 不方便。