package main import ( "encoding/json" "fmt" ) type Planet struct { Name string `json:"name"` Radius int Position int `json:"position"` } func main() { str := ` { "name": "Mars", "radius": 3389, "isGasGiant": false } ` var mars Planet json.Unmarshal([]byte(str), &mars) fmt.Printf("%#v\n", mars) // ?? }