未声明类型时,json包将解码为的默认值为:
bool, for JSON booleansfloat64, for JSON numbersstring, for JSON strings[]interface{}, for JSON arraysmap[string]interface{}, for JSON objectsnil for JSON null由于
record(在您的示例中)每个对象都是一个json对象,因此您可以
map[string]interface{}像这样声明每个对象:for _, record := range view { log.Printf(" [===>] Record: %s", record) if rec, ok := record.(map[string]interface{}); ok { for key, val := range rec { log.Printf(" [========>] %s = %s", key, val) } } else { fmt.Printf("record not a map[string]interface{}: %vn", record) }}


