Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ServiceStack.Text:覆盖CreateInstance内容?_C#_Json_Deserialization_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack,C#,Json,Deserialization,servicestack" /> servicestack,C#,Json,Deserialization,servicestack" />

C# 使用ServiceStack.Text:覆盖CreateInstance内容?

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

我正在为我的一个项目使用ServiceStack.Text的JSON序列化内容。但是,当反序列化数据时,我希望能够覆盖创建对象实例的部分。我希望它使用我的IoC容器来创建反序列化期间所需的任何新对象的实例。关于如何做到这一点,你有什么想法吗?

中有一些钩子:

JsConfig<T>.OnSerializingFn
JsConfig.OnSerializingFn

JsConfig.dfn
这应该可以让你做到这一点。

中有挂钩:

JsConfig<T>.OnSerializingFn
JsConfig.OnSerializingFn

JsConfig.dfn

这应该可以让您做到。

我看到了这些方法,但我仍然需要设置属性值的标准解析功能。如果我使用这些,我最终会创建一个新对象,然后复制属性。但是,我也会手动确定JSON中有哪些属性,这样我就不会覆盖传入数据中没有的属性。ServiceStack.text中没有此类功能。作为替代方法,我们可以将反序列化功能添加到现有实例中吗?这也不存在。您可以使用
TranslateTo
PopulateFrom
在模型之间进行映射,否则可以自由地提供支持并发送请求:)我看到了这些方法,但我仍然需要设置属性值的标准解析功能。如果我使用这些,我最终会创建一个新对象,然后复制属性。但是,我也会手动确定JSON中有哪些属性,这样我就不会覆盖传入数据中没有的属性。ServiceStack.text中没有此类功能。作为替代方法,我们可以将反序列化功能添加到现有实例中吗?这也不存在。您可以使用
TranslateTo
PopulateFrom
在模型之间进行映射,否则您可以自由地提供支持并发送请求:)