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

我需要使用 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

    }

}

谁能建议我如何用简单的代码复制它?


侃侃尔雅
浏览 82回答 1
1回答

开心每一天1111

声明所有结构的类型: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},}}
打开App,查看更多内容
随时随地看视频慕课网APP