jsconfig为(标记)接口注册自定义de / serialization

时间:2014-09-23 13:50:39

标签: json servicestack servicestack-text

如何配置Json De / Serialization以使用特定类型或子类型的自定义函数。

我期望注册特定的De / Serialization函数也将用于子类或实现接口的类型。

public class FooA {}

public class FooB :FooA {}

JsConfig<FooA>.RawDeserializeFn = x => {}

但该函数不用于类FooB类型..

我也尝试过这个:

public interface IFoo {}

public class Foo :IFoo {}

JsConfig<IFoo>.RawDeserializeFn = x => {}

1 个答案:

答案 0 :(得分:1)

键入的配置不支持开放类型,在配置类型时需要明确,例如:

JsConfig<FooA>.RawDeserializeFn = fn;
JsConfig<FooB>.RawDeserializeFn = fn;