首页 > 解决方案 > 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,只是返回了不同的可用性。其中两个不像上面所说的那样工作得很好,最后一个按预期工作。

任何帮助表示赞赏。谢谢!

标签: go

解决方案


推荐阅读