您可以将此JSON解组为如下结构:
type Data struct { MyKey []interface{} `json:"mykey"`}如果JSON包含字符串,则将它们解码为数组中的字符串。如果JSON包含对象,它们将被解码为
map[string]interface{}值。您可以使用类型开关来区分两者。像这样:for i, v := range data.MyKey { switch x := v.(type) { case string: fmt.Println("Got a string: ", x) case map[string]interface{}: fmt.Printf("Got an object: %#vn", x) }}- 您可以在此处尝试使用此示例:http
- //play.golang.org/p/PzwFI2FSav



