一定要注意配置文件的位置哦!!!
根目录下添加配置文件
我的配置文件名字叫Config.json,内容如下:
{
"cmdDict": [
{ "name" : "name0"
,"value" : 0
,"method" : "methond0" }
,{ "name" : "name1"
,"value" : 1
,"method" : "methond1"}
]
}
go代码
type CmdItem struct {
Name string `json:"name"`
Value int `json:"value"`
Method string `json:"method"`
}
type CONFIG struct {
Items []CmdItem `json:"cmdDict"`
}
var Config CONFIG
func init(){
LoadCmdList()
}
func LoadCmdList(){
jsonFile, err := os.Open("config.json")
if err != nil {
log.Fatalln("Cannot open config file", err)
}
defer jsonFile.Close()
}
方法一
jsonData, err := ioutil.ReadAll(jsonFile)
if err!= nil {
fmt.Println("error reading json file")
return
}
Config = CONFIG{}
json.Unmarshal(jsonData,&Config)
fmt.Println(Config)
方法二:
decoder := json.NewDecoder(jsonFile)
err = decoder.Decode(&Config)
if err != nil {
fmt.Println("Cannot get configuration from file")
return
}
fmt.Println(Config)
版权声明:本文为qq_35976548原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。