Я пытаюсь распаковать массив JSON следующего типа:демаршалинга JSON массив верхнего уровня в карте строки в строку
[
{"abc's": "n;05881364"},
{"abcoulomb": "n;13658345"},
{"abcs": "n;05881364"}
]
в map[string]string
. Этот вопрос Golang parse JSON array into data structure почти ответил на мою проблему, но моя - действительно карта, а не массив карт. Демаршалинга в []map[string]string
работал, но теперь я получаю карту map[string]string
, а не просто map
из string
, как это должно быть
JSON показан массив карт, где каждая карта имеет одну пару ключа/значения. Если вы хотите создать строку 'map [string] string', вам придется развязать ее в массив карт, а затем создать из нее одну карту. –
@ AndySchweig, так что нет прямого пути? –
@ AndySchweig Я подумал, что лучший способ вместо того, чтобы перебирать каждый элемент карты и извлекать его ключ и значение и добавлять к новой карте. –