C# 使用ServiceStack.Text:覆盖CreateInstance内容?
我正在为我的一个项目使用ServiceStack.Text的JSON序列化内容。但是,当反序列化数据时,我希望能够覆盖创建对象实例的部分。我希望它使用我的IoC容器来创建反序列化期间所需的任何新对象的实例。关于如何做到这一点,你有什么想法吗?中有一些钩子:C# 使用ServiceStack.Text:覆盖CreateInstance内容?,c#,json,deserialization,
servicestack,C#,Json,Deserialization,
servicestack,我正在为我的一个项目使用ServiceStack.Text的JSON序列化内容。但是,当反序列化数据时,我希望能够覆盖创建对象实例的部分。我希望它使用我的IoC容器来创建反序列化期间所需的任何新对象的实例。关于如何做到这一点,你有什么想法吗?中有一些钩子: JsConfig<T>.OnSerializingFn JsConfig.OnSerializingFn 及 JsConfig.dfn 这应该可以让你做到这一点。中有挂钩: JsConfig<T>.OnSeria
JsConfig<T>.OnSerializingFn
JsConfig.OnSerializingFn
及
JsConfig.dfn
这应该可以让你做到这一点。中有挂钩:
JsConfig<T>.OnSerializingFn
JsConfig.OnSerializingFn
及
JsConfig.dfn
这应该可以让您做到。我看到了这些方法,但我仍然需要设置属性值的标准解析功能。如果我使用这些,我最终会创建一个新对象,然后复制属性。但是,我也会手动确定JSON中有哪些属性,这样我就不会覆盖传入数据中没有的属性。ServiceStack.text中没有此类功能。作为替代方法,我们可以将反序列化功能添加到现有实例中吗?这也不存在。您可以使用
TranslateTo
或PopulateFrom
在模型之间进行映射,否则可以自由地提供支持并发送请求:)我看到了这些方法,但我仍然需要设置属性值的标准解析功能。如果我使用这些,我最终会创建一个新对象,然后复制属性。但是,我也会手动确定JSON中有哪些属性,这样我就不会覆盖传入数据中没有的属性。ServiceStack.text中没有此类功能。作为替代方法,我们可以将反序列化功能添加到现有实例中吗?这也不存在。您可以使用TranslateTo
或PopulateFrom
在模型之间进行映射,否则您可以自由地提供支持并发送请求:)