Что такое ServiceStack.Text-эквивалент преобразователей Json.NET, например, применительно к типам NodaTime?

Как я могу управлять сериализацией/десериализацией пользовательских типов (таких как NodaTime.LocalDateTime) с помощью ServiceStack.Text?

Json.NET предоставляет для этого Converters, так что каждый раз, когда класс содержит пользовательский тип, будет использоваться соответствующий пользовательский сериализатор/десериализатор. Например, свойство типа NodaTime.LocalDateTime можно преобразовать в строку и из нее с помощью пользовательских методов.

В db4o IObjectConstructor будет действовать как аналогичный уровень преобразования для преобразования одного типа в другой перед его сохранением (LocalDateTime может быть преобразован в DateTime).


person Erwin Mayer    schedule 03.11.2013    source источник


Ответы (1)


Вы должны использовать свойства JsConfig<T>.RawSerializeFn и JsConfig<T>.RawDeserializeFn.

JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => { 
                                                      //your implemetation
                                                  } ;
person Ufuk Hacıoğulları    schedule 03.11.2013