编程通用-配置文件的选择
json最大缺点 不支持
ini无法嵌套 虽然可以这样 但是还不够灵活 而且不支持多行字符串
方法1:使用点(.)分隔符
这种方法是通过在节名中使用点(.)来模拟层级结构。例如:
[group.subgroup]
key1=value1
key2=value2
[group.another_subgroup]
key3=value3
在这种方式下,你可以通过解析器来理解group和subgroup之间的关系,尽管INI文件本身并不支持真正的嵌套。
方法2:使用缩进或前缀
另一种方法是在节名前添加一个前缀,或者在节名中使用某种形式的缩进标记来暗示层级关系。例如:
[group]
[group.subgroup]
key1=value1
key2=value2
[group.another_subgroup]
key3=value3
这种方法在某些情况下可以工作,但需要解析器能够正确处理这种非标准的格式。
方法3:使用注释和空行分隔
这种方法不直接改变文件结构,而是通过在文件中使用注释和空行来人为地分隔不同层级的配置,虽然这不改变实际的文件结构,但可以在阅读时提供一定的层级感:
[group]
Subgroup 1 Configuration
key1=value1
key2=value2
Subgroup 2 Configuration
key3=value3
所以 最好 用yaml
除非是特别简单的项目 没必要yaml