Any reason not to use `json.Unmarshal` here?