我正在向 API 发出请求,我得到了[]byte
响应 ( ioutil.ReadAll(resp.Body)
)。我正在尝试解组此内容,但似乎没有以 utf-8 格式编码,因为解组返回错误。我正在尝试这样做:
package main
import (
"encoding/json"
"fmt"
"some/api"
)
func main() {
content := api.SomeAPI.SomeRequest() // []byte variable
var data interface{}
err := json.Unmarshal(content, &data)
if err != nil {
panic(err.Error())
}
fmt.Println("Data from response", data)
}
我得到一个错误invalid character '\x1f' looking for beginning of value
。作为记录,响应的标头中包含Content-Type:[application/json; charset=utf-8]
.
解组时如何解码content
以避免这些无效字符?
编辑
这是 hexdump content
:play.golang.org/p/oJ5mqERAmj