Enum Definition
Serialization Notes
JSON
Usually serialized as strings or numbers, pay attention to case and quotes.
Protocol Buffers
Uses integer indices, enum values must start from 0.
GraphQL
Enum values are unquoted identifiers, must be uppercase.
XML
As element text or attribute values, must follow XML naming rules.
Common Issues
• Case inconsistency causes deserialization failures
• Numeric mapping conflicts
• Special characters need escaping in XML/JSON
• ProtoBuf requires enum first value to be 0
• GraphQL enum cannot start with numbers