How can I control the serialization/deserialization of custom types (such as NodaTime.LocalDateTime
) with ServiceStack.Text?
Json.NET provides Converters
for this, so that each time a class contains a custom type, the corresponding custom serializer/deserializer will be used. For example a property of type NodaTime.LocalDateTime can be converted to and from a string using custom methods.
In db4o, IObjectConstructor
would act as a similar translation layer to convert a type to another before it is persisted (LocalDateTime could be converted to DateTime).
You should use JsConfig<T>.RawSerializeFn
and JsConfig<T>.RawDeserializeFn
properties.
JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => {
//your implemetation
} ;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With