1

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

4

1 回答 1

1

在搜索并检查了其他可用的 .NET JSON 序列化器/反序列化器之后,我喜欢 fastJSON 和 ServiceStack 的帮助方式。与 DataContractSerializer() 中的 DataContractResolver 一样,fastJSON 保留了 TYPE,并且 ServiceStack 在序列化时非常干净。

因此,对于这两个库,我们无需将 [KnownType] 属性设置为类/类型或将 Type[] 传递给转换方法。

这是 CodeProject 中关于 fastJSON 的链接:http: //www.codeproject.com/Articles/159450/fastJSON

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

此外,我还查看了其他一些关于 .NET JSON 序列化程序基准的文章。在这里,我只列出了其中的 2 个:

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

于 2013-10-26T08:47:46.787 回答