Namespace LambdaSharp.DynamoDB.Serialization
Classes
ADynamoPropertyAttribute
The ADynamoPropertyAttribute is the base class for all DynamoSerializer property annotations.
DynamoPropertyIgnoreAttribute
The DynamoPropertyIgnoreAttribute property attribute indicates that a property should be skipped by DynamoSerializer during (de)serialization.
DynamoPropertyNameAttribute
The DynamoPropertyNameAttribute property attribute modifies the DynamoDB attrivbute name used by DynamoSerializer during (de)serialization.
DynamoSerializationException
The DynamoSerializationException error is thrown when deserialization cannot proceed.
DynamoSerializer
The DynamoSerializer static class provides methods for (de)serializing values to/from DynamoDB attribute values. The following list shows the default type mapping for DynamoDB attribute values:
- Numberint, int?, long, long?, double, double?, decimal, decimal?, DateTimeOffset, DateTimeOffset?
- Stringstring, enum
- Binarybyte[]
- Booleanbool, bool?
- Nullany nullable type
- ListList<T>
- MapDictionary<string, object>, Dictionary<string, T>, T
- String SetISet<string>
- Number SetISet<int>, ISet<long>, ISet<double>, ISet<decimal>
- Binary SetISet<byte[]>
DynamoSerializerOptions
The DynamoSerializerOptions class provides properties to change the default (de)serialization behavior .