用了 map[string]interface{} 耦合度就降低了,反射就可以不用学了(狗头)。

  在 go 中,花括号括起来的对象被解析成 map[string]interface{},数字一律解析成 float64,字符串解析成 string,布尔类型解析为 bool。数组一律解析为 []interface{},是的,我一开始还以为是 []string、[]float64 之类的。

  主要是 c/c++ 的 json 库都是按照上面的逻辑进行解析的,到了 go 这里突然要用反射,顶不得顶不得。