Aerospike - 如何使用 golang 驱动程序将 BinMap 转换为 JSON

Aerospike - How to convert BinMap to JSON using golang driver

从数据库中获取的数据始终属于以下类型:

map[interface{}]interface{}

Go 中的 json.Marshal() 函数不支持此类型。从地图上获取 JSON 的最佳方法是什么?

BinMap 基本上是 map[string]interface{}。那不是你的问题。

您的问题似乎是您的垃圾箱是地图,并且由于地图表示为 map[interface{}]interface{}json.Marshal 不支持这些地图,您收到了一个错误。

最简单的解决方法是使用 github.com/json-iterator/go 作为直接替换,它支持 map[interface{}]interface{} 的封送处理。