2013-11-03 10 views
5

Jak kontrolować serializację/deserializację typów niestandardowych (takich jak NodaTime.LocalDateTime) za pomocą ServiceStack.Text?Co to jest odpowiednik ServiceStack.Text konwerterów Json.NET, na przykład po zastosowaniu do typów NodaTime?

Json.NET zapewnia w tym celu Converters, tak że za każdym razem, gdy klasa zawiera niestandardowy typ, zostanie użyty odpowiedni niestandardowy szeregowiec/deserializator. Na przykład właściwość typu NodaTime.LocalDateTime można przekonwertować na ciąg znaków i za pomocą metod niestandardowych.

W języku db4o, IObjectConstructor będzie działał jako podobna warstwa tłumaczenia, aby przekonwertować typ na inny przed utrwaleniem (LocalDateTime może zostać przekonwertowany na DateTime).

Odpowiedz

5

Powinieneś użyć właściwości JsConfig<T>.RawSerializeFn i JsConfig<T>.RawDeserializeFn.

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

Doskonale, dzięki! –

Powiązane problemy