安裝
go get github.com/akkuman/parseConfig
使用說明
環境假設
.
├── config.go
├── config.json
config.json內容
{
"name" : "akkuman",
"urls" : ["xx.com","ww.com"],
"info" : {
"qq" : "123456",
"weixin": "123456"
}
}
該庫取出來的都是類型為interface{}的數據,如需取出具體類型的數據需要自己加斷言
當取嵌套map數據的時候,以“ > ”指定下一級,注意>兩邊均有空格,具體見下面的例子
例子
config.go內容
package main
import (
"github.com/akkuman/parseConfig"
)
func main() {
var config = parseConfig.New("config.json")
// 此為interface{}格式數據
var name = config.Get("name")
// 斷言
var nameString = name.(string)
// 取數組
var urls = config.Get("urls").([]interface{})
var urlsString []string
for _,v := range urls {
urlsString = append(urlsString, v.(string))
}
// 取嵌套map內數據
var qq = config.Get("info > qq").("string")
var weixin = config.Get("info > weixin").("string")
}