func (c *ComponentType) UnmarshalJSON(data []byte) error {
    var tmp uint16
    err := json.Unmarshal(data, &tmp)
    if err == nil {
        *c = map[uint16]ComponentType{