gpt4 book ai didi

Golang 的 GIN 中的 JSON 响应作为乱码数据返回

转载 作者:IT王子 更新时间:2023-10-29 02:27:17 50 4
gpt4 key购买 nike

我有一个结构数组,它是根据我从数据库收集的数据创建的。

为简单起见,假设这是结构:

type Person struct {
ID int `db:"id, json:"id"`
}

type PessoalController struct{}

func (ctrl PessoalController) GetPessoal(c *gin.Context) {
q := "select id from rh"

rows, err := db.GetDB().Query(q)
if err != nil {
log.Fatal(err)
}
defer rows.Close()

var pessoas []Pessoal

var id
for rows.Next() {
err := rows.Scan(&id)
if err != nil {
log.Fatal(err)
}
pessoas = append(pessoas, Pessoal{ ID: id,})

JsonPessoal, errr := json.Marshal(pessoas)
if errr != nil {
log.Fatal(err)
}
c.JSON(200, pessoas)
if err != nil {
return
}

return
}

当我打印它时,我确实得到了我期望的 JSON。但是当我发送响应时,我得到了看起来很原始的数据,比如“W3siWQiQjlyNDYslNpYx...”

不知道如何进行。

编辑:最小的、完整的和可验证的示例。

最佳答案

c.JSON 正在序列化为 JSON,因此您应该这样做:

c.JSON(200, pessoas)

关于Golang 的 GIN 中的 JSON 响应作为乱码数据返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48010954/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com