TOML

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

TOML
扩展名
.toml
互联网媒体类型
未注册[1]
开发者Tom Preston-Werner
首次发布2013年2月23日,​11年前​(2013-02-23
最新版本
v1.0.0
2021年1月11日,​3年前​(2021-01-11
格式类型数据交换
免费格式?
网站github.com/toml-lang/toml

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

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

语法

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 = 5000enabled = 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"]

参考文献