package main import ( "encoding/json" "fmt" ) type object struct { Any interface{} `json:"any"` } func main() { var obj object var Inum = `{"any": 0}` json.Unmarshal([]byte(Inum), &obj) fmt.Printf("object: %#v\n", obj) var Istring = `{"any": "string"}` json.Unmarshal([]byte(Istring), &obj) fmt.Printf("object: %#v\n", obj) var Imap = `{"any": {"inner": "value"}}` json.Unmarshal([]byte(Imap), &obj) fmt.Printf("object: %#v\n", obj) }