5

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).

Erwin Mayer
  • 18,076
  • 9
  • 88
  • 126

1 Answers1

5

You should use JsConfig<T>.RawSerializeFn and JsConfig<T>.RawDeserializeFn properties.

JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => { 
                                                      //your implemetation
                                                  } ;
Ufuk Hacıoğulları
  • 37,978
  • 12
  • 114
  • 156