DEV Community

Discussion on: Go - how to create a JSON body with an array (slice) of maps?

Collapse
 
stephenafamo profile image
Stephen Afam-Osemene

Try this

type HTTPRequestBody struct {
    Reviewers []Reviewer `json:"reviewers,omitempty"`
}

type Reviewer struct {
    User User `json:"user"`
}

type User struct {
    Name string `json:"name"`
}

func addReviewers(reviewers string) []Reviewer {
    reviewersSplit := strings.Split(reviewers, ",")
    rArray := []Reviewer{}
    for _, r := range reviewersSplit {
        rArray = append(rArray, Reviewer{User: User{Name: r}})
    }
    return rArray
}
Enter fullscreen mode Exit fullscreen mode
Collapse
 
samatkins profile image
Sam Atkins

Thank you Stephen, I really appreciate it 😀