有没有简单的方法来加载和传递/设置序列化程序的已知类型?意思是没有 1)。将 [已知类型] 属性添加到类型 2)。或传递类型[]。任何帮助将不胜感激。
在搜索并检查了其他可用的.NET JSON序列化程序/反序列化程序之后,我喜欢fastJSON和ServiceStack的帮助方式。与DataContractSerializer()中的DataContractResolver一样,fastJSON保留了TYPE,ServiceStack在序列化时很好,很干净。
因此,对于这两个库,我们不需要将 [KnownType] 属性设置为类/类型或将 Type[] 传递给转换方法。
以下是CodeProject中有关fastJSON的链接:http://www.codeproject.com/Articles/159450/fastJSON
对于服务堆栈: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/