常见配置文件格式

常见配置文件格式

  • INI 缺乏统一的标准,简单,不能表示复杂数据结构,Windows 程序常用
  • Java properties .properties Java 框架使用,如 Spring Boot、Gradle
  • XML 支持复杂数据结构,冗长,Java 框架常用,如 Apache Maven
  • JSON
    • JSON JavaScript 的子集,依赖大括号,不支持注释、多行字符串,JavaScript 生态常用,如 npm、ESLint、Prettier
    • JSONC (JSON with Comments) 支持注释的 JSON,Visual Studio Code 使用
    • JSON5 JSON 的超集,包含了 ECMAScript 5.1 的一些语法,支持注释,JavaScript 生态常用,如 Babel
    • Hjson 基于 JSON,支持注释、多行字符串
    • HOCON JSON 的超集,也支持 Java properties 语法,Java Play 框架使用
  • YAML 依赖缩进,Travis CI、GitHub Actions、Jekyll、Hexo 等使用
  • TOML 类似 INI,由 GitHub 联合创始人 Tom 等人创建,Rust 的包管理器 Cargo 等使用