Невозможно преобразовать объект карты в объект JSON - PullRequest
0 голосов
/ 29 марта 2019

Я пишу некоторый код на Go lang. Я новичок в языке Go и застрял в каком-то месте. У меня сейчас есть объект карты, который выглядит следующим образом

count := map[string]int{}
count["Kitchen"] = 1
count["Electronics"] = 1

the output looks like this: map[Electronics:1 Kitchen:1]

Сейчас я делаю

answer, _ := json.Marshal(count)

Ожидаемый ответ должен выглядеть примерно так:

{"Kitchen": 1, "Electronics": 1}

Но это происходит так:

[123 34 69 108 101 99 116 114 111 110 105 99 115 34 58 49 44 34 75 105 116 99 104 101 110 34 58 49 125]

1 Ответ

2 голосов
/ 29 марта 2019

Вывод json.Marshal представляет собой массив байтов. Если вам нужно использовать их как строку, вы можете просто привести их с помощью string(answer)

package main

import (
    "fmt"
    "encoding/json"
)

func main() {
    count := map[string]int{}
    count["Kitchen"] = 1
    count["Electronics"] = 1
    answer, _ := json.Marshal(count)
    fmt.Println(string(answer))
}

Выполните код выше на Playground!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...