从数据库中获取的数据总是类型:
map[interface{}]interface{}
go中的json.Marshal()函数不支持此类型。从地图获取JSON的最佳方法是什么?
BinMap
基本上是map[string]interface{}
。那不是你的问题。
您的问题似乎是您有一些垃圾箱,它们是地图,并且由于地图被表示为map[interface{}]interface{}
,而json.Marshal
不支持那些垃圾箱,因此出现错误。
最简单的解决方法是使用github.com/json-iterator/go
作为嵌入式替换,它支持map[interface{}]interface{}
的封送处理。