go - Golang WriteHeaderAndJson 返回错误的结果
问题描述
我在 azure 中运行了以下代码,当从 Azure cloudshell 调用 api 时返回错误的输出,但是当我在 Ubuntu 终端上本地运行它时返回正确的结果。
type S struct {
Properties SProperties `json:"properties"`
}
type SProperties struct {
Available bool `json:"available"`
}
result = S{
Properties: SProperties{
Available: true,
},
}
ContainerServiceRessource.SyncOperationContext.Response.WriteHeaderAndJson(200, result, "application/json; charset=UTF-8")
预期输出:
{
"properties": {
"available": true
}
}
实际输出:
{\n \"properties\": {\n \"available\": true\n }\n }
我不知道发生了什么事。我得到了 3 个相同格式的 api,只是返回了不同的可用性。其中两个不像上面所说的那样工作得很好,最后一个按预期工作。
任何帮助表示赞赏。谢谢!
解决方案
推荐阅读
- json - 使用 circe 递归地将 JSON 树转换为其他格式(XML、CSV 等)
- php - Blade模板中本地注册Vue组件的最佳实践(Laravel)
- python - python中的嵌套字典
- javascript - 从 NodeJS 中获取的子详细信息中遍历和构建 Tree
- firebase - Flutter Future:构建函数返回 null
- spring - 如何使用 spring-boot 为 Ldap 创建多个配置
- orm - 构建数据访问层
- flask - flask-admin:美化 json 字段
- javascript - 是否可以为 location.reload() 添加 javascript for/while 循环;
- html - 为什么网站渲染后会自动调用onclick函数-Flask?