Как получить читаемый 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