Enumeration values are encoded as a JSON string with the following format:
<name>_<value>
Where the name is the enumeration literal and the value is the numeric value.
If the literal is not known to the encoder, the numeric value is encoded as a JSON string.
When an Enumeration is encoded in a Variant the Type field is a Int32 and the value is encoded as a JSON number.