Go语言:解析Json获取数据

代码实例:


package main

import (
    "encoding/json"
)

type Server struct {
    ServerName string
    ServerIP   string
}
type Serverslice struct {
    Servers []Server
}

func main() {
    var s Serverslice

    // 模拟传输的Json数据
    str := `{
                "servers": [
                    {
                        "serverName": "Shanghai_VPN",
                        "serverIP": "127.0.0.1"
                    }, {
                        "serverName": "Beijing_VPN",
                        "serverIP": "127.0.0.2"
                    }
                ]
            }`

    // 解析字符串为Json
    json.Unmarshal([]byte(str), &s)

    // 遍历Json
    for key, val := range s.Servers {

        // 打印索引和其他数据
        print(`Key:`, key, "\t")
        print(`Name:`, val.ServerName, "\t")
        println(`IP:`, val.ServerIP)
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容