如何使用ServiceStack.Text控制自定义类型(例如NodaTime.LocalDateTime
)的序列化/反序列化?
Json.NET为此提供了Converters
,因此每次类包含自定义类型时,都将使用相应的自定义序列化器/反序列化器。例如,可以使用自定义方法将字符串NodaTime.LocalDateTime的属性转换为字符串。
在db4o中,IObjectConstructor
将作为类似的转换层在保持类型之前将其转换为另一种类型(LocalDateTime可以转换为DateTime)。
答案 0 :(得分:5)
您应该使用JsConfig<T>.RawSerializeFn
和JsConfig<T>.RawDeserializeFn
属性。
JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => {
//your implemetation
} ;