小编Mat*_*cci的帖子

一个在Golang中具有多个json表示的结构

我试图解决的问题是我有一个看起来像这样的社区模型

type Community struct {
    Name string
    Description string
    Sources []Source
    Popularity int
    FavoriteCount int
    Moderators []string
    Children []Community
    Tracks []Track
}
Run Code Online (Sandbox Code Playgroud)

社区拥有大量信息,有些情况下我只想返回部分描述,例如我是否返回趋势社区列表.在这种情况下,我只想返回

type Community struct {
    Name string
    Description string
    Popularity int
    FavoriteCount int
}
Run Code Online (Sandbox Code Playgroud)

我能想到这样做的唯一方法是创建一个只包含那些字段的新类型,并编写一个方便的方法来获取社区并返回该类型,但实际上创建一个新对象并按值复制这些字段,是否有更好的方法这样做的方法?

我知道json:"-"语法,但我不确定你是如何根据具体情况做的,因为我仍然需要有时返回完整的对象,也许是一个类型化的不同类型?

json go

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

go ×1

json ×1