为了账号安全,请及时绑定邮箱和手机立即绑定

如何将一个结构复制到具有相同字段的嵌套结构

如何将一个结构复制到具有相同字段的嵌套结构

C#
侃侃尔雅 2023-02-21 19:07:13
我需要使用 golang 自动创建故事 JIRA。为此,我可以将所需的嵌套 json 映射到 golang,并且我还可以创建故事。现在我想尝试使用简单的输入作为 json 并复制到具有相同字段的嵌套结构。前任。我输入了json之类的{  "project": "cdo",  "summary": "sample test story",  "issueType": "Story",  "userStory" : "this is jira",  "assignee": "pradnya.shinde",  "teamOwner" : "TEAM-59",  "productOwner": "alex.anguiano"}我已经在 golang 结构中映射到 json 上面type InputJson struct {    Project      string `json:"project"`    Summary      string `json:"summary"`    Issuetype    string `json:"issueType"`    UserStory    string `json:"userStory"`    Assignee     string `json:"assignee"`    TeamOwner    string `json:"teamOwner"`    ProductOwner string `json:"productOwner"`}我想将此结构复制到另一个嵌套结构。嵌套结构就像type JiraCreateStory struct {    Fields struct {        Project struct {            Key string        }        Summary   string        Issuetype struct {            Name string        }        UserStory string        Assignee  struct {            Name string        }        ProductOwner struct {            Name string        }        TeamOwner string    }}谁能建议我如何用简单的代码复制它?
查看完整描述

1 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

声明所有结构的类型:


type JiraCreateStory struct {

    Fields Fields

}


type Fields struct {

    Project      Project

    Summary      string

    Issuetype    Issuetype

    UserStory    string

    Assignee     Assignee

    ProductOwner ProductOwner

}


type Project struct { Key string }

type Issuetype struct { Name string }

type Assignee struct { Name string }

type ProductOwner struct { Name string }

JiraCreateStory使用复合文字创建一个:


x := JiraCreateStory{Fields: Fields{

    Project:      Project{Key: src.Project},

    Summary:      src.Summary,

    Issuetype:    Issuetype{Name: src.Issuetype},

    UserStory:    src.UserStory,

    Assignee:     Assignee{Name: src.Assignee},

    ProductOwner: ProductOwner{Name: src.ProductOwner},

}}


查看完整回答
反对 回复 2023-02-21
  • 1 回答
  • 0 关注
  • 58 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信