当前位置:首页 > 娱乐星闻

iswifter .NET平台迄今为止性能最佳的Json序列化库【开源】

转自:陈鑫伟

cnblogs.com/Dogwei/p/11444426.html

Json简介

Json (Java对象符号)是一种轻量级的数据交换格式。

作为目前最流行的数据交换格式,也是各大开源贡献者的战场,比如阿里爸爸的fastjson(java),腾讯的rapidjson(c++)。

然而。NET没有得到大厂商的青睐,而Json解析库的。NET在Swifter.Json之前并不完美

Swifter简介。数据

更快。Json是一个功能强大、易于使用、稳定且高性能的Json序列化和反序列化工具。Net平台。

开源github:https://github.com/Dogwei/Swifter.Json

更快者的力量。数据

1.支持所有已知的对象结构。Net,包括深循环结构、引用类型属性等。

2.支持几乎所有常用的数据类型,轻松定制多种方案中类型的序列化行为,未来还会继续增加。

3.支持缩进Json,忽略Null值、0值、“value”等。支持使用{ " $ Ref ":#/Target " }表示重复引用,或将循环引用序列化为Null等。支持设置最大深度。

4.支持。Net Core 2.0+,.. Net Framework 2.0+,。Net Standard 2.0+,Xamarin,Unify,Mono等平台。

5.更快。Json几乎没有BUG,因为它有几个在线项目在运行,每次发布都会通过我们自己的单元测试和Newtonsoft的单元测试。Json和Spanjson保证其稳定性。如果你遇到问题,可以在Github上发布一期,我们会尽力帮助你。

6.完整全面的API中文文档,每个公共类型和方法都有中文描述,Github上的Wiki文档(目前主要是维护文档)。

为什么要反复造轮子?

目前,Json库在。NET平台有一些明显的缺点:有的简单易用,但性能不高,有的高但不稳定,稳定低且过于复杂。

我们迫切需要一个强大、稳定、高性能、易用的Json序列化工具!

如此迅捷。Json被创建。

更快。Json库参考

更快。核心:这是一个工具包,可以为类库开发者提供很大的帮助。更快。Json就是基于此。它提供了一个高效的数据读写API,一个高效的数学算法,里面没有数据信息。Net CLR,解决了不同平台版本之间的差异问题。稍后,我们将开发一款Swifter。基于该库的MessagePack(已开发并将发布)。这个库从300~400KB到400KB不等(平台不同)。

更快。不安全:这是一个IL代码写的库。因为提供的操作类似于系统提供的功能。runtime . compressorservices . unsafe,它被命名为swifter.unsafe。此库的大小为5KB。

更快。Json:实现Swifter的IValueReader。Json,IValueWriter实现任意对象的序列化和反序列化。主要代码在JsonSerializer (IValueReader,IValueWriter)和JsonSerializer(实现IValueReader)中。JsonFormatter提供API重载,现在支持全异步API。库大概86KB。

雨燕的表现。数据

的测试结果。NET Core 3.0预览版7

与Newtonsoft相比。Json,提高5到10倍左右。虽然目前很多Json库号称性能很高,但其实除了Swifter,我只认Spanjson。Json,但是它的缺点太明显了,它只支持。Net Core 2.1+而且稳定性不好。

如果不想用Swifter。Json,建议你用Newtonsoft。Json毕竟除了性能都是优点。

还有一个与性能密切相关的特性:小分配。

顾名思义,就是分配内存的大小。比如一个程序对一个数组进行反序列化的时候,由于数组的长度是未知的,所以大部分Json工具在这个过程中会反复创建更大的数组,相当耗时耗资源。

更快。Json利用池技术完美的解决了这个问题。

Spanjson也是通过Core上的ArrayPool池解决的,所以我给Spanjson点了小星星。

简单使用

有关更多用法和文档,请参见Github上的维基。

最后,我们在。NET平台

1.《iswifter .NET平台迄今为止性能最佳的Json序列化库【开源】》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《iswifter .NET平台迄今为止性能最佳的Json序列化库【开源】》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/yule/1595141.html

上一篇

暗黑欧布奥特曼 “黑暗欧布”和“暗黑欧布”都是欧布的黑暗形态,谁实力更强?

下一篇

中国反赌第一人 号称“中国反赌第一人”,因诈骗获刑7个月!

重庆客运售票网 重庆定制客运发展进入“快车道”唯一官方服务平台确定

  • 重庆客运售票网 重庆定制客运发展进入“快车道”唯一官方服务平台确定
  • 重庆客运售票网 重庆定制客运发展进入“快车道”唯一官方服务平台确定
  • 重庆客运售票网 重庆定制客运发展进入“快车道”唯一官方服务平台确定

万兴苹果恢复专家 recover真的不能恢复微信聊天记录了?用万兴数据恢复专家找回

  • 万兴苹果恢复专家 recover真的不能恢复微信聊天记录了?用万兴数据恢复专家找回
  • 万兴苹果恢复专家 recover真的不能恢复微信聊天记录了?用万兴数据恢复专家找回
  • 万兴苹果恢复专家 recover真的不能恢复微信聊天记录了?用万兴数据恢复专家找回
阿里云code 官方回应阿里云代码托管平台“泄露”客户代码一事:用户注意访问权限

阿里云code 官方回应阿里云代码托管平台“泄露”客户代码一事:用户注意访问权限

2月22日上午,有媒体报道阿里巴巴云平台源代码泄露,阿里巴巴云码托管平台项目权限设置模糊导致开发商操作失误,导致万科集团、米谷音乐、51信用卡51足迹、百度无人车合作伙伴ecarx等至少40家企业200多个项目代码泄露,至今未彻底解决。 文章称,2018年8月下旬,爆料的张发现,多家公司的...

詹姆斯生涯数据 詹姆斯生涯96次三双, 那么他有多少准三双? 数据统计超乎你的想象

  • 詹姆斯生涯数据 詹姆斯生涯96次三双, 那么他有多少准三双? 数据统计超乎你的想象
  • 詹姆斯生涯数据 詹姆斯生涯96次三双, 那么他有多少准三双? 数据统计超乎你的想象
  • 詹姆斯生涯数据 詹姆斯生涯96次三双, 那么他有多少准三双? 数据统计超乎你的想象

ns体感游戏 NS平台的6款开放世界游戏佳作,你玩过几款呢?

  • ns体感游戏 NS平台的6款开放世界游戏佳作,你玩过几款呢?
  • ns体感游戏 NS平台的6款开放世界游戏佳作,你玩过几款呢?
  • ns体感游戏 NS平台的6款开放世界游戏佳作,你玩过几款呢?
棋牌游戏运营商 运营商要如何提高棋牌游戏平台的热度?

棋牌游戏运营商 运营商要如何提高棋牌游戏平台的热度?

对于整个棋类游戏市场来说,品种繁多,各种风格各异、玩法各异的棋类游戏层出不穷。行业内竞争紧张,整个市场饱和。面对这种情况,投资棋局的压力确实不小。但棋局带来的热度和玩家群体,让很多投资者放不下这种“肉”同质化游戏。相互模仿的氛围正在影响整个游戏平台的发展。在这方面, 乐享畅游棋牌游戏开发、棋牌游戏...

企业管理咨询行业分析 企业管理咨询行业方法技巧,事实基础上的数据分析

  • 企业管理咨询行业分析 企业管理咨询行业方法技巧,事实基础上的数据分析
  • 企业管理咨询行业分析 企业管理咨询行业方法技巧,事实基础上的数据分析
  • 企业管理咨询行业分析 企业管理咨询行业方法技巧,事实基础上的数据分析
青岛利群网 继大润发之后 青岛利群上线B2B采购平台

青岛利群网 继大润发之后 青岛利群上线B2B采购平台

大润发开设牛飞便利店并进入B2B领域后,青岛利群集团-利群采购平台于8月25日正式上线。这是利群继陆军(各种业态的实体店)和空陆军(利群网商)之后又一个新的海军阵容。至此,青岛利群陆海空三军的商业建制正式形成。 利群百货总裁徐瑞泽表示,采购平台的线上运营是青岛利群适应电子商务时代互联网加零...