TOML

TOML 是一种旨在成为一个小规模、易于使用的语义化的配置文件格式[1]它被设计为可以无二义性的转换为一个哈希表

TOML
.toml
application/toml
开发者Tom Preston-Werner
初始版本2013年2月23日2013-02-23
最新版本
v0.4.0
格式类型数据交换
自由格式
网站github.com/toml-lang/toml

“TOML”这个名字是“Tom's Obvious, Minimal Language(汤姆的浅显的、极简的语言)”的首字母略写词[2]。“Tom”指它的作者Tom Preston-Werner

TOML已在一些软件工程中使用,[3]并且很多编程语言都支持TOML格式数据的解析。[4][5]

语法

TOML的语法广泛地由key = "value"、[节名]与#注释构成。

它支持以下数据类型:字符串、整形、浮点型、布尔型、日期时间、数组和图表。

样例

# 这是一个 TOML 文档。

title = "TOML 样例"

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00 # First class dates

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # 可以使用缩进 (TAB或者空格),但不是必需的
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"

  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"

[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# 可以在数组中换行
hosts = [
  "alpha",
  "omega"
]

参考文献

  1. Ryan Zhao. . 2015-03-03 [2017-02-12]. (原始内容存档于2017-04-02).
  2. . [2017-02-12]. (原始内容存档于2017-02-15).
  3. . [2017-02-12]. (原始内容存档于2017-02-15).
  4. . [2017-02-12]. (原始内容存档于2017-02-15).
  5. . [2017-02-12]. (原始内容存档于2017-01-30).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.