package main import ( "encoding/json" "fmt" "log" ) type people struct { Example int `json:"number"` personalDetails personalDetails } type personalDetails struct { Name string `json:"name"` } func main() { query := ` { "message": "success", "people": [ { "name": "Jasmin Moghbeli", "craft": "ISS" }, { "name": "Andreas Mogensen", "craft": "ISS" }, { "name": "Satoshi Furukawa", "craft": "ISS" }, { "name": "Konstantin Borisov", "craft": "ISS" }, { "name": "Oleg Kononenko", "craft": "ISS" }, { "name": "Nikolai Chub", "craft": "ISS" }, { "name": "Loral O'Hara", "craft": "ISS" } ], "number": 7 }` textBytes := []byte(query) urbDicRequest := people{} err := json.Unmarshal(textBytes, &urbDicRequest) if err != nil { log.Fatalf("Error happened parsing json: %v\n", err) } fmt.Println(urbDicRequest.personalDetails.Name) }