Go语言:解析Json获取数据

作者: 白祤星 | 来源:发表于2019-01-14 17:00 被阅读12929次
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()
    }
}

相关文章

网友评论

    本文标题:Go语言:解析Json获取数据

    本文链接:https://www.haomeiwen.com/subject/ttjjdqtx.html