Go读取json配置文件
Go语言内置的json为我们提供了读取json的方式,通过interface
的方式进行读取。但是在编写项目时,通常将配置信息存储在json
文件之中去,然后希望我们在项目中映射为结构体,通过.
运算符方便获取到内容,而不是不断使用内置的json库进行读取对应的内容。
例如如下config.json
文件:
{
"DbSettings": {
"host": "127.0.0.1",
"port": 3306,
"password":"123456",
"dbname":"Demo"
},
"AesKey": "Here store a aes key"
}
例如我在访问该DbSettings.dbname
的时候,我希望可以在go项目中直接对一个结构体Config
实例(这里用conf表示)conf.Dbsettings.Dbname
来表示。
尽管我们可以通过手写一个struct
,然后将json文件内容映射到这个自定义的struct
中去,读取后使用。但这样有一个问题,手写这样一些struct
是一件令人恼火的事情,所以