// convert json to struct
package main
import (
"fmt"
"encoding/json"
)
type Host struct {
IP string
Name string
}
func main() {
b := []byte(`{"IP": "192.168.11.22", "name": "SKY"}`)
m := Host{}
err := json.Unmarshal(b, &m)
if err != nil {
fmt.Println("Umarshal failed:", err)
return
}
fmt.Println("m:", m)
fmt.Println("m.IP:", m.IP)
fmt.Println("m.Name:", m.Name)
}
output:
m: {192.168.11.22 SKY}
m.IP: 192.168.11.22
m.Name: SKY