QuickJSON 是一个简单、高效且完全集成了 yyjson 解析库的库。
支持预分配缓冲区,以实现比常用方案更高的性能。
单一依赖项 (yyjson
)。
可选地使用通用日志基础设施,有助于调试。
从不导入 Foundation 框架 - 仅使用 Swift 原始类型。
仅可通过 QuickJSON.encode(...)
和 QuickJSON.decode(...)
函数访问。
基于 Swift 原生 Codable
协议序列化和反序列化数据结构。
从版本 1.0.0
开始,QuickJSON 还提供了 encode 和 decode 变体,允许通过处理函数进行动态类型解析。
QuickJSON 使用 语义化版本 2.0.0 进行开发,给定以下模式 MAJOR
.MINOR
.PATCH
,各个元素将根据以下条件递增
当进行不兼容的 API 更改时,MAJOR
会递增。
当添加向后兼容的功能时,MINOR
会递增。
当发布向后兼容的错误修复时,PATCH
会递增。
QuickJSON 首要目标是性能。因此,默认情况下,其构建版本不包含任何日志记录功能。即使是调试版本也是如此。
要在 QuickJSON 中启用日志记录功能,您可以在 Package Description 中定义以下 swiftSetting
.define("QUICKJSON_SHOULDLOG") // this enables logging
Linux
MacOS
iOS 及变体...
此软件包需要 swift-tools-version
>= 5.5
。
yyjson
:不言自明。
swift-log
:Swift 生态系统的核心部分。一个必需的构建依赖项,但仅在运行测试或定义 QUICKJSON_SHOULDLOG
时才“包含”在最终二进制文件中。
QuickJSON 和 yyjson 均以 MIT 许可证提供。