.net core Json字符串的序列化和反序列化通用类源码,并模拟了10万数据对比DataContractJsonSerializer和Newtonsoft性能

我们在开发中Json传输数据日益普遍,有很多关于Json字符串序列化和反序列化的文章大多都告诉你怎么用,但是却不会告诉你用什么更高效。因为有太多选择,人们往往会陷入选择难题。

相比.NET Framework有三种选择而.net core下已经没有JavaScriptSerializer,但是大家还有两种选择分别如下:

DataContractJsonSerializer

Newtonsoft.Json

因为这两个都有人用,所以我做了完整的对象转换demo进行了测试,这里我不仅和大家讲如何使用,并且还把我自己写的一个转换参与测试并告诉各位怎么测试的。为了节约开发时间,我们把解决方案收入到一个个demo中,方便以后即拿即用。而且这些demo有博客文档支持,帮助任何人非常容易上手开发跨平台的.net core。随着时间的推移,我们的demo库会日益强大请及时收藏GitHub

在讲序列化及反序列化之前先把我们的测试结果分享给大家,十万数据测速比较告诉我们Newtonsoft更高效。

.net core Json字符串的序列化和反序列化通用类源码,并模拟了10万数据对比DataContractJsonSerializer和Newtonsoft性能

一、首先在Common公用项目中引用Newtonsoft的类库

Install-Package Newtonsoft.Json -Version 12.0.3-beta2

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyzjdz.html