Aerospike - Как конвертировать BinMap в JSON с помощью драйвера golang - PullRequest
1 голос
/ 09 февраля 2020

Данные, извлекаемые из базы данных, всегда имеют тип:

map[interface{}]interface{}

Этот тип не поддерживается функцией json .Marshal () в go. Каков наилучший способ получить JSON с карты?

1 Ответ

2 голосов
/ 11 февраля 2020

BinMap в основном map[string]interface{}. Это не ваша проблема.

Похоже, ваша проблема в том, что у вас есть корзины, которые являются картами, и, поскольку карты представлены как map[interface{}]interface{}, а они не поддерживаются json.Marshal, вы получаете сообщение об ошибке.

Самый простой обходной путь - использовать github.com/json-iterator/go в качестве замены, которая поддерживает маршалинг map[interface{}]interface{}.

...