Summary
AliasAttribute can be used to change the field, property or type name, which will be used while serialization and de-serialization. It can be applied to a type itself or a member of class/record.
Syntax
AliasAttribute = class(TAliasBaseAttr);
Remarks
Type names, which can be changed by AliasAttribute, are used while serializing in following cases:
- To replace field or property name while serializing record or object members.
- As a runtime type name of object values, if this type differ from field or property compile-time type. This happens when the value of object field or property is actually a descendant of field/property class type. In this case, serializer have to write run-time object type to be able to restore object while de-serializing. See also NG.Serialization.DefClassAttribute.
Examples
Delphi | Copy Code |
---|---|
type [Alias('customer')] TMyCustomer = class public property Name: string; [Alias('first-address-line')] property Address: string; [Alias('second-address-line')] property Address2: string; end; |