toml

V标准库包含了toml模块,toml模块是用纯V开发实现的,没有任何第三方依赖,目前完全兼容toml v1.0.0规范,使用toml模块可以很方便地使用toml作为配置文件。

解析toml

解析指定的toml文件:

pub fn parse_file(path string) !Doc

解析指定的toml文本:

pub fn parse_text(text string) !Doc

获取节点的值

解析完toml文件或文本后,返回一个Doc类型,可以调用Doc.value方法,获取节点的值,value返回Any类型,Any是一个联合类型,包含所有节点的类型种类。

并且value的参数key,可以通过点号表示toml的层级,这样就可以直接通过层级关系,获取所需节点的值。

pub fn (d Doc) value(key string) Any
pub type Any = Date	//日期类型
	| DateTime	//日期时间类型
	| Null	//空值类型
	| Time
	| []Any		//数组类型
	| bool
	| f32
	| f64
	| i64
	| int
	| map[string]Any	//字典类型
	| string
	| u64

可以调用Any对应的方法,把节点值转换为对应的数据类型:

toml注解

就像结构体的json注解那样,结构体也支持toml注解,实现结构体字段和toml字段的自定义

将toml转化为json

完整示例

最后更新于

这有帮助吗?