学习golang 记录下
//解析(map[string]interface{})数据格式并打印出数据
func print_json(m map[string]interface{}) {
for k, v := range m {
switch vv := v.(type) {
case string:
fmt.Println(k, "is string", vv)
case float64:
fmt.Println(k, "is float", int64(vv))
case int:
fmt.Println(k, "is int", vv)
case []interface{}:
fmt.Println(k, "is an array:")
for i, u := range vv {
fmt.Println(i, u)
}
case nil:
fmt.Println(k, "is nil", "null")
case map[string]interface{}:
fmt.Println(k, "is an map:")
print_json(vv)
default:
fmt.Println(k, "is of a type I don't know how to handle ", fmt.Sprintf("%T", v))
}
}
}