繁体   English   中英

Go 杜松子酒:如何将 []byte 编组为不带引号的 json

Go Gin: how to marshall []byte to json without quotes

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我尝试从我的测试应用程序返回 json。 结果以引号和转义字符返回。 如何返回原始 json?

type Row struct {
    Id    int    `json:"id"`
    Value string `json:"value"`
    Name  string `json:"name"`
}

func GetTestData() map[string]string {
    res := map[string]string{}

//db query and other logic

     for resultQuery.Next() {
        singleRow := Row{}
        errorScan := resultQuery.Scan(
            &singleRow.Id,
            &singleRow.Value,
            &singleRow.Name,
        )

        //error scan here 

        res[singleRow.Name] = singleRow.Value
    }

    return res
}

并调用这个函数

   g.GET("/test", func(c *gin.Context) {
        out, _ := json.Marshal(services.GetTestData())
        c.JSON(200, gin.H{"output": string(out)})
    })

查询结果:

{
    "output": "{\"val one\":\"name one\",\"val two\":\"name two\"}"
}

我想得到类似的结果

{
    "output": {"val one": "name one", "val two": "name two "}
}

我阅读了有关 json.RawMessage 的信息,但不明白在这种情况下如何实现它。 感谢大家!

问题暂未有回复.您可以查看右边的相关问题.
2 使用 go 杜松子酒提供视频

我正在编写一个 api 服务器,用于通过 go-gin 框架上传和提供视频和图像。 我已将我的视频上传到另一个主机,并且它有效router := gin.Default() //config := cors.DefaultConfig() //config.AllowAllOrig ...

2020-08-02 22:45:54 1 221   go/ go-gin
3 杜松子酒限制路线

我的Web应用程序有滥用的方式,用户可以访问他们不应该使用的内容,例如127.0.0.1/users/1和127.0.0.1/users/2和127.0.0.1/users/3 ,依此类推。显示用户的注册电子邮件,ip等(通过JSON,因此Web服务器可以返回自定义消息,问候语,并允许用户在配置 ...

2018-09-22 18:38:41 1 160   go/ routes
5 杜松子酒 HTMLGlob 不适用**

我有一个使用模板的 gin v1.8.1 go 程序。 主要的 go 文件是cmd/app/app.go 。 在里面,我有这个 r := gin.Default() cwd, err := os.Getwd() if err != nil { panic(e ...

6 杜松子酒难以理解进口

我是第一次尝试 Gin-Gonic,但我在理解如何以一种更容易维护的方式正确构建我的应用程序时遇到了问题。 我看过的很多教程都演示了在func main中设置所有应用程序路由,但这很快就会变得笨拙。 我希望能够构建类似于传统MVC的结构,例如类似于Revel的结构。 到目前为止,我的结构看起来像这样 ...

2021-12-10 17:32:48 1 33   go/ go-gin
7 杜松子酒加载零模板? [关闭]

关闭。 此问题不可重现或由拼写错误引起。 它目前不接受答案。 想改进这个问题? 更新问题,使其成为 Stack Overflow的主题。 22 分钟前关闭。 改进这个问题我正在学习杜松子酒,并且一直在使用本教程。 当我尝试运行我的应用程序时,似乎 Gin 正在尝试加载一个 nil 模板并显示 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM