猿问

从go中的文件解析json

配置文件


{

    "admins": [

        "AdminA",

        "AdminB"

    ],

    "apikey": "apikey"

}

main.go


package main


import (

    "os"

    "fmt"

    "encoding/json"

)


type MainConfiguration struct {

    admins []string `json:"admins"`

    apikey string `json:"apikey"`

}


func ParseConf() *MainConfiguration {

    f, _ := os.Open("config.json")

    defer f.Close()

    d := json.NewDecoder(f)

    m := &MainConfiguration{}

    d.Decode(m)

    return m

}


func main() {

    conf := ParseConf()

    fmt.Printf("%s", conf)

}

在寻找了我可以解决的所有问题之后,我得到的是:


&{[] }


这里有什么问题,为什么这是空的?它是基本的,我基本上只是从其他地方复制/粘贴,虽然这可能很常见,但我没有找到这个特定问题的答案。


慕尼黑5688855
浏览 193回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答