我原来的问题是我想将URL.Values解析为泛型类型(map [interface {}] interface {})编辑/添加一些值然后将其转换为JSON字符串并将其放到PostgreSQL JSON列中。
我尝试使用此代码进行解析,但content
似乎为null,而err
为false。 request.URL.Query()
打印一个漂亮的地图对象。
v := reflect.ValueOf(request.URL.Query())
i := v.Interface()
content, err := i.(map[interface{}]interface{})
// Do some operations
jsonString, _ := json.Marshal(content)
// Add to DB
为什么它为空?我也觉得太通用了吗?
答案 0 :(得分:3)
content, err := i.(map[interface{}]interface{})
,这不是演员,它是一个类型断言。你说(断言)接口属于map[interface{}]interface{}
类型,但事实并非如此。它的类型为map[string][]string
。您获得null
作为值,因为它失败了。我非常怀疑error
是错误的。