我们在JSON.NET中有类似功能的KnowTypeResolver(DataContractResolver)吗?

时间:2013-10-24 13:26:00

标签: serialization json.net nsjsonserialization

是否有任何简单的方法来加载和传递/设置序列化器的KnownTypes?意思是没有1)。将[KnownType]属性添加到类型2)。或者传递Type []。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

在搜索并检查其他可用的.NET JSON序列化器/反序列化器之后,我喜欢fastJSON& amp; ServiceStack帮了忙。与DataContractSerializer()中的DataContractResolver类似,fastJSON保留了TYPE,ServiceStack在序列化时保持良好和干净。

因此对于BOTH库我们不需要为类/类型设置[KnownType]属性或者将Type []传递给转换方法。

以下是有关CodeProject中的fastJSON的链接:http://www.codeproject.com/Articles/159450/fastJSON

对于ServiceStack:http://www.servicestack.net/

此外,我还检查了一些有关.NET JSON序列化程序基准测试的文章。这里我只列出了其中两个:

1)。 http://theburningmonk.com/2012/11/json-serializers-benchmark-updated-including-mongodb-driver/ 2)。 http://www.servicestack.net/benchmarks/

相关问题