title: json.Unmarshal returning blank structure
body: <p>I have a JSON blob that looks like this</p>
  
  <pre><code>{
      "metadata":{
          "id":"2377f625-619b-4e20-90af-9a6cbfb80040",
          "from":"2014-12-30T07:23:42.000Z",
          "to":"2015-01-14T05:11:51.000Z",
          "entryCount":801,
          "size":821472,
          "deprecated":false
      },
      "status":[{
           "node_id":"de713614-be3d-4c39-a3f8-1154957e46a6",
           "status":"PUBLISHED"
      }]
  }
  </code></pre>
  
  <p>and I have a little code to transform that back into go structs</p>
  
  <pre><code>type Status struct {
      status string
      node_id string
  }
  
  type Meta struct {
      to string
      from string
      id string
      entryCount int64
      size int64
      depricated bool
  }
  
  type Mydata struct {
      met meta
      stat []status
  }
  
  var realdata Mydata
  err1 := json.Unmarshal(data, &amp;realdata)
  if err1 != nil {
      fmt.Println("error:", err1)
  }
  fmt.Printf("%T: %+v\n", realdata, realdata)
  </code></pre>
  
  <p>but what I see when I run this is just a zeroed structure </p>
  
  <pre><code>main.Mydata: {met:{to: from: id: entryCount:0 size:0 depricated:false} stat:[]}
  </code></pre>
  
  <p>I tried allocating the struct first but that also didn't work, I'm not sure why its not producing values, and its not returning an error</p>