Как мне отменить маркер этого кода JSON на Голанге. У меня есть имя хоста и ipaddress, но не часть snmpV1:
[
{
"hostname" : "myserver",
"ipaddress" : "127.0.0.1",
"snmpVersion" : 1,
"snmpV1" : {
"community" : "public"
}
}
]
У меня есть следующая структура:
type Device struct {
Hostname string `json: "hostname"`
Ipaddress string `json:"ipaddress"`
SnmpVersion int `json:"snmpVersion"`
SnmpV1cred struct {
Community string `json: "community"`
} `json: "snmpV1"`
SnmpV3cred struct {
secName string `json: "secName"`
authPassword string `json: "authPassword"`
AuthProto string `json: "authProtocol"`
PrivPassword string `json: "privPassword"`
PrivProto string `json: "priveProtocol"`
secLevel string `json: "secLevel"`
} `json: "snmpV3"`
}
Тогда я демарширую, используя:
deviceList := []Device{}
buffer, err := ioutil.ReadFile(deviceFile)
if err != nil {
logger.Fatal(err)
}
err = json.Unmarshal(buffer, &deviceList)
Однако я получаю это только с помощью fmt.Println:
[{myserver 127.0.0.1 1 {} {}}]