title: Is json tag in struct really necessary for marshaling?
body: <p>I was interested to learn if there is a way to have this:</p>
  
  <pre><code>type Example struct {
    Name    string   `json:"name"`
    Value   string   `json:"value"`
  }
  </code></pre>
  
  <p>become this:</p>
  
  <pre><code>type Example struct {
    Name    string
    Value   string
  }
  </code></pre>
  
  <p>and still allow for JSON marhaling/unmarshaling? Is there a library or a way to automatically assume or inject these tags without having to be explicit in every struct field?</p>