我正在向一个 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
拉风的咖菲猫
相关分类