func (k *KeyPair) UnmarshalJSON(data []byte) error {
	type keyPair KeyPair
	if err := json.Unmarshal(data, (*keyPair)(k)); err != nil {
		return err
	}
	return k.validate()
}
// UnmarshalJSON implements json.Unmarshaler.
UnmarshalJSON implements json.Unmarshaler.
// UnmarshalJSON implements json . Unmarshaler .
func (k *KeyPair) UnmarshalJSON(data []byte) error {
	type keyPair KeyPair
	if err := json.Unmarshal(data, (*keyPair)(k)); err != nil {
		return err
	}
	return k.validate()
}
func ( k * KeyPair ) UnmarshalJSON ( data [ ] byte ) error { type keyPair KeyPair if err := json . Unmarshal ( data , ( * keyPair ) ( k ) ) ; err != nil { return err } return k . validate ( ) }
UnmarshalJSON implements json.Unmarshaler.
UnmarshalJSON implements json . Unmarshaler .