golang json数组空结果

时间:2016-02-23 09:35:39

标签: arrays json go unmarshalling

我做错了什么?我尝试了很多方法,但我总是空阵。这是我的代码:

type Switches struct {
    switches []SwitchInfo
}

type SwitchInfo struct {
    IP        string
    Community string
}

func main() {
    file, e := ioutil.ReadFile("./config.json")

    if e != nil {
        fmt.Printf("File error: %v\n", e)
        os.Exit(1)
    }

    fmt.Printf("%s\n", file)

    var jsonObject Switches

    err := json.Unmarshal(file, &jsonObject)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Printf("Results: %v\n", jsonObject)

}

这是我的json文件

{"switches":
[
    {
    "IP" : "1.1.1.1",
    "Community" : "asdfg"
    },
    {
    "IP" :"1.1.1.1",
    "Community" : "asdf"
    }
]
}

我检查了我的json文件是否有效。我想我的结构有问题。 Ty为你提供帮助。

0 个答案:

没有答案