I\'m trying to decode some json in Go but some fields don\'t get decoded. See the code running in browser here:
What am I doing wrong?
I need only the MX reco
As per the go documentaiton about json.Unmarshal, you can only decode toward exported fields, the main reason being that external packages (such as encoding/json
) cannot acces unexported fields.
If your json doesn't follow the go convention for names, you can use the json
tag in your fields to change the matching between json key and struct field.
Exemple:
package main
import (
"fmt"
"encoding/json"
)
type T struct {
Foo string `json:"foo"`
}
func main() {
text := []byte(`{"foo":"bar"}`)
var t T
err := json.Unmarshal(text, &t)
if err != nil {
panic(err)
}
fmt.Println(t)
}