猿问

从 Go 中的 json 文件读取多个 json 对象

我正在尝试从 json 文件中读取以下 json 对象。因此对象的数量不是预先定义的,它们可以是多个,也可以只是一个。


所以我尝试制作这个结构,但我无法正确阅读它。我想解析 json 对象内的元素。


type HostList struct {

    HostList {}Host

}


type Host struct {

    IP       string `json: "ip"`

    Netmask  string `json: "netmask"`

    Gateway  string `json: "gateway"`

    Mac      string `json: "mac"`

    Hostname string `json: "hostname"`

    Callback string `json: "callback"`

}

我想读取这个 Json 文件:


[

    {

        "ip": "4.3.2.10",

        "netmask": "255.255.255.234",

        "gateway": "4.3.2.1",

        "mac": "12:34:af:56:54:jj",

        "hostname": "cds1.yyy.com",

        "callback": ""

    },

    {

        "ip": "4.3.2.11",

        "netmask": "255.255.255.234",

        "gateway": "4.3.2.1",

        "mac": "12:34:af:55:54:jj",

        "hostname": "cds2.yyy.com",

        "callback": ""

    }

]


倚天杖
浏览 199回答 1
1回答

梦里花落0921

尝试使用下面type HostList []struct {  IP       string `json:"ip"`  Netmask  string `json:"netmask"`  Gateway  string `json:"gateway"`  Mac      string `json:"mac"`  Hostname string `json:"hostname"`  Callback string `json:"callback"`}
随时随地看视频慕课网APP

相关分类

Go
我要回答