package mainimport (
    "encoding/json"
    "fmt")func main() {
    json_str := "{\"device\": \"1\",\"data\": [{\"humidity\": \"27\",\"time\": \"2017-07-03 15:23:12\"}]}"
    m := make(map[string]interface{})
    err := json.Unmarshal([]byte(json_str), &m)
    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(m["device"])
        data := m["data"]
        if v, ok := data.([]interface{})[0].(map[string]interface{}); ok {
            fmt.Println(ok, v["humidity"], v["time"])
        }
    }}