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 许可证提供。