package main
import (
"encoding/json"
"fmt"
)
type Server struct {
ServerName string
ServerIP string
}
type Serverslice struct {
Servers []Server
}
func main() {
var s Serverslice
str := `{
"servers": [
{
"serverName": "Shanghai_VPN",
"serverIP": "127.0.0.1"
}, {
"serverName": "Beijing_VPN",
"serverIP": "127.0.0.2"
}
]
}`
json.Unmarshal([]byte(str), &s)
fmt.Println(s)
for key, val := range s.Servers {
println(key, ":")
fmt.Println("Name:", val.ServerName)
fmt.Println("IP:", val.ServerIP)
println()
}
}
网友评论