2013-11-03 6 views
5

Come posso controllare la serializzazione/deserializzazione di tipi personalizzati (come NodaTime.LocalDateTime) con ServiceStack.Text?Qual è l'equivalente di ServiceStack.Text dei convertitori Json.NET, ad esempio se applicato ai tipi NodaTime?

Json.NET fornisce Converters per questo, in modo che ogni volta che una classe contiene un tipo personalizzato, verrà utilizzato il serializzatore/deserializzatore personalizzato corrispondente. Ad esempio, una proprietà di tipo NodaTime.LocalDateTime può essere convertita in e da una stringa utilizzando metodi personalizzati.

In db4o, IObjectConstructor si comporterebbe come un livello di traduzione simile per convertire un tipo in un altro prima che sia persistuto (LocalDateTime potrebbe essere convertito in DateTime).

risposta

5

È necessario utilizzare le proprietà JsConfig<T>.RawSerializeFn e JsConfig<T>.RawDeserializeFn.

JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => { 
                 //your implemetation 
                } ; 
+0

Eccellente, grazie! –

Problemi correlati