gpt4 book ai didi

go - 我的结构没有正确编码并且缺少一个属性

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:39 26 4
gpt4 key购买 nike

type ApiResponse struct {
Success bool `json:"success"`
Errors []string `json:"errors"`
}

type NewSessionResponse struct {
ApiResponse `json:"apiResponse"`
authToken string `json:"authToken"`
}

在我的处理程序中,我这样做:

resp := NewSessionResponse{ApiResponse{true, []string{}}, "auth123"}

json.NewEncoder(w).Encode(resp)

我看到的响应是这样的:

{
apiResponse: {
success: true,
errors: [ ]
}
}

为什么 JSON 结果中没有我的 authToken 属性?

最佳答案

authToken filed 是一个未导出的字段。 Json 库无权使用反射查看字段,除非它们被导出。包只能查看自己包内未导出类型的字段。

您可以导出文件以使其正常工作

type NewSessionResponse struct {
ApiResponse `json:"apiResponse"`
AuthToken string `json:"authToken"`
}

仅供引用:导出的标识符 https://golang.org/ref/spec#Exported_identifiers

关于go - 我的结构没有正确编码并且缺少一个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48877299/

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