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