gpt4 book ai didi

json - golang 无法反射(reflect)到 map[interface{}]interface{}

转载 作者:数据小太阳 更新时间:2023-10-29 03:32:03 26 4
gpt4 key购买 nike

我原来的问题是我想解析 URL.Values到通用类型 (map[interface{}]interface{}) 编辑/添加一些值,然后将其转换为 JSON 字符串并将其放入 PostgreSQL JSON 列。

我尝试用这段代码来解析它,但是 content 似乎是 null 而 err 是 false。 request.URL.Query() 打印一个漂亮的 map 对象。

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

为什么为空?我也觉得太笼统了吗?

最佳答案

content, err := i.(map[interface{}]interface{}),这不是强制转换,而是类型断言。您是说(断言)接口(interface)是 map[interface{}]interface{} 类型,但事实并非如此。它是 map[string][]string 类型。你得到 null 作为值,因为它失败了。我非常怀疑 error 是假的。

您是不是觉得太笼统了?你当然是。我想不出为什么集合类型需要更改的任何原因......将你想要的附加到它,将它写入你的数据库。没有什么能阻止那个 afaik?

关于json - golang 无法反射(reflect)到 map[interface{}]interface{},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com