我有以下JSON哈希数组:

[
  {
    "name": "XXXX",
    "address": "XXXX",
    "keepalive": {
      "thresholds": {
        "warning": 30,
        "critical": 100
      },
      "handlers": [
        "XXXXX"
      ],
      "refresh": 180
    },
    "subscriptions": [
      "XXXX",
      "XXXX",
      "XXXX"
    ],
    "version": "0.17.1",
    "timestamp": 1486413490
  },
  {...}, 
  {...},
...
]

并且正在解析数组:

type Client struct {
    Name string `json:"name"`
    Address string `json:"address"`
    PublicDNS string `json:"publicDNS"`
    keepalive [] string `json:"keepalive"`
    Subscriptions [] string `json:"subscriptions"`
    Version string `json:"version"`
    Timestamp int64 `json:"timestamp"`
}

type ClientResponse []Client


func getClients(body []byte) (*ClientResponse, error) {
    var s = new(ClientResponse)
    err := json.Unmarshal(body, &s)
    if(err != nil){
        fmt.Println("whoops:", err)
    }
    return s, err
}


func main() {
    res,err := http.Get("http://xxxxx:4567/clients")
    if err != nil{
        panic(err.Error())
    }

    body,err := ioutil.ReadAll(res.Body)
    if err != nil{
        panic(err.Error())
    }
    s, err := getClients([]byte(body))  
    fmt.Println(s)
}

问题:变量s,包含所有数组。那么我怎么能让才能说出所有数组的名称值?我应该为循环做,得到我需要的价值吗?这是最好的方法吗?