- 授权协议: MIT
- 开发语言: C#
- 操作系统: Windows
- 软件首页: https://github.com/Dogwei/Swifter.Json
- 软件文档: https://github.com/Dogwei/Swifter.Json
- 官方下载: https://github.com/Dogwei/Swifter.Json
软件介绍
功能强大、高性能的 JSON 序列化和反序列化库,适用于 .Net 平台。
特性
(1): 支持深度复杂的对象结构且易于使用。 (2): 用 $ref 表示重复和循环引用的序列化和反序列化。 (3): 目前唯一支持 ref 属性的 JSON 库。 (4): 支持几乎所有您常用的类型!并允许您自定义类型的行为。 (5): 支持 .Net Framework 2.0 +, .Net Core 2.0+, .Net Standard 2.0+, Mono, Xamarin, Unity。
Swifter.Json 实用功能
(1): 缩进美化 Json。 (2): 允许忽略 0 或 null 或 "" 值。 (3): 允许使用 [RWField] 特性定制属性或字段的行为。 (4): 允许设置最大深度来限制内容大小。
Swifter.Json 支持的类型
bool, byte, sbyte, char, shoft, ushoft, int, uint, long, ulong, float, double, decimal, string, enum, DateTime, DateTimeOffset, Guid, TimeSpan, DBNull, Nullable<T>, Version, Type, Array, Multidimensional-Arrays, IList, IList<T>, ICollection, ICollection<T>, IDictionary, IDictionary<TKey, TValue>, IEnumerable, IEnumerable<T>, DataTable, DbDataReader ... 其余类型将会被当作 Object,以 属性键/属性值 的形式映射。
Swifter.Json 安全吗?
每次发布之前我都会观察至少一个月,期间会进行大量的测试,并且在实际项目中使用未发布的版本 来确保发布版本的稳定性。但即使这样,我也无法保证它一定安全。所以,如果您发现了 Bug 或某些不合理的地方请及时联系我,邮箱 1287905882@qq.com。
性能测试对比
* 图表中的颜色随所用时间从 绿色 渐变为 黄色。当用时超过 3 倍时将以亮黄色显示。 Timeout: 表示用时过久。 Exception: 表示发生了异常。 Error: 未发生异常,但结果不正确。 * Swifter.Json 第一次执行需要额外的时间来生成一个 “操作类” (FastObjectRW<T>), 则会越来越快。所以如果您的程序需要长期运行,那么 Swifter.Json 是您优的选择。 如果您的程序不适用这种模式,那么下面介绍的 XObjectRW<T> 也许适合您。
原理
(1): 最优秀的整型和浮点型 ToString 和 Parse 方法实现。 (2): Emit 实现的高性能对象映射工具。 (3): 本地内存分配!拒绝 .Net 托管二次内存。 (4): 使用线程缓存,让您的程序运行越久速度越快。 (5): 内部全指针运算,相当于使用了 .Net Core 新技术 Span<T>!
测试时其他库所使用的版本
Python基础教程(第2版)
Magnus Lie Hetland / 司维、曾军崴、谭颖华 / 人民邮电出版社 / 2010-7 / 69.00元
本书是经典教程的全新改版,作者根据Python 3.0版本的种种变化,全面改写了书中内容,做到既能“瞻前”也能“顾后”。本书层次鲜明、结构严谨、内容翔实,特别是在最后几章,作者将前面讲述的内容应用到了10个引人入胜的项目中,并以模板的形式介绍了项目的开发过程。本书既适合初学者夯实基础,又能帮助Python程序员提升技能,即使是 Python方面的技术专家,也能从书里找到令你耳目一新的东西。一起来看看 《Python基础教程(第2版)》 这本书的介绍吧!
正则表达式在线测试
正则表达式在线测试
RGB CMYK 转换工具
RGB CMYK 互转工具
