Go语言 在HTTP请求中将结构体返回为JSON

yqkkidmi  于 2023-01-18  发布在  Go
关注(0)|答案(1)|浏览(274)

我在Go中定义了以下结构:
type repoStars结构{名称字符串所有者字符串stars int }
我创建了一个数组repoItems := []repoStars{},它包含了上面结构体的多个元素。
repoItems的外观如下所示:

我尝试将这些项作为JSON响应返回:

w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(repoItems)

而且它看起来空荡荡的

我到底做错了什么?

juud5qan

juud5qan1#

如果结构体字段以小写字母开头,则表示unexported。所有未导出的字段都不会被编码器序列化。
把第一个字母改成大写。

type repoStars struct {
    Name string
    Owner string
    Stars int
}

相关问题