Custom go JSON deserialisation
func (a *Api) UnmarshalJSON(data []byte) error { | |
fixedJson := strings.Replace(string(data), `"hosts":{}`, `"hosts":[]`, -1) | |
fixedJson = strings.Replace(fixedJson, `"uris":{}`, `"uris":[]`, -1) | |
fixedJson = strings.Replace(fixedJson, `"methods":{}`, `"methods":[]`, -1) | |
type Alias Api | |
aux := &struct { | |
*Alias | |
}{ | |
Alias: (*Alias)(a), | |
} | |
return json.Unmarshal([]byte(fixedJson), &aux) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment