5

如何NodaTime.LocalDateTime使用 ServiceStack.Text 控制自定义类型(例如 )的序列化/反序列化?

Json.NET 提供Converters 了这一点,这样每次类包含自定义类型时,都会使用相应的自定义序列化器/反序列化器。例如,可以使用自定义方法将 NodaTime.LocalDateTime 类型的属性转换为字符串或从字符串转换。

在 db4o 中,IObjectConstructor将充当类似的转换层,在类型被持久化之前将其转换为另一种类型(LocalDateTime 可以转换为 DateTime)。

4

1 回答 1

5

你应该使用JsConfig<T>.RawSerializeFnJsConfig<T>.RawDeserializeFn属性。

JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => { 
                                                      //your implemetation
                                                  } ;
于 2013-11-03T19:31:11.753 回答