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