I want to be able to Marshal/Unmarshall a struct
type MyType struct {
Items <What goes here?> `json:"item"`
}
Where an example JSON document it must be able to handle is
{"items":["value1", {"x":"y"}, "value3"]}
I am only starting to learn Go. I am starting to think I might need to impose some restrictions on the structure of the array. Using the above example, my idea would be
{"items":[
{"type":null, "value":"value1"}
{"type:"x", "value":"y"},
{"type": "value3", "value":"value3"}
]}
Then modelling the objects inside with their own struct. I'd rather do it the first way, is it possible?