Как получить читаемый JSON из тела ответа?

Отправляю POST через go-colly, On.Response отдает тело ответа, но отдает его в нечитаемом формате, пытался сделать через JSON Unmarshal не получилось.

func Sub(c *colly.Collector) string {
    var profile int
    profile = 2
    err := c.Post(subLink, map[string]string{"userId": strconv.Itoa(profile)})
    c.OnResponse(func(r *colly.Response) {
        fmt.Println("response received, ", r.Body)
    })
    if err != nil {
        fmt.Println("Erorr: ", err)
    }
    fmt.Println("req send")
    return "done"
}

Ответы (1 шт):

Автор решения: Сергей Мельниченко

Не знаю за вашу библиотеку, но вот парсинг body:

body, err := ioutil.ReadAll(r.Body) 
if err != ... 
defer r.Body.Close() 

err := json.Unmarshal(body, &myObject) 
if err !=

Вместо myObject подставьте экземпляр своей структуры, куда будете парсить json

→ Ссылка