byName

Attribute for forcing serialization of enum fields by name instead of by value.

@property
byName
()

Examples

enum Color {
	red,
	green,
	blue
}

struct Test {
	// serialized as an int (e.g. 1 for Color.green)
	Color color;
	// serialized as a string (e.g. "green" for Color.green)
	@byName Color namedColor;
	// serialized as array of ints
	Color[] colorArray;
	// serialized as array of strings
	@byName Color[] namedColorArray;
}

Meta