Ryan,
Yes, there is. The main implementations of JSR 363 offer AbstractUnit.parse(String) as a convenience factory to the parse() method in UnitFormat implementations.
demonstrates, the UCUM extension ([kph] follows its pattern, but does not overlap with any code defined by UCUM as of now) [kph] is properly parsed from a JSON string to Units.KILOMETRES_PER_HOUR, too.
You should be able to call
SimpleUnitFormat.getInstance().label(Units.KILOMETRES_PER_HOUR, "km/h");
in your code and adjust the preferred label at any time (from the 0.8 GA version on)
Note, some UnitFormat implementations that rely on properties or a similar storage may behave differently, but for SimpleUnitFormat (also used by AbstractUnit.parse()) it'll work.
I guess that answers your question. Let us know, if you need anything else.
Regards,
Werner