开源|Sj.h:仅用150行C99代码实现的轻量级JSON解析库
talkingdev • 2025-09-22
2739 views
开发者rxi在GitHub开源了名为sj.h的超轻量级JSON解析库,该项目仅用约150行符合C99标准的代码实现了完整的JSON解析功能,在Hacker News上引发热烈讨论并获得370点赞及180条技术评论。该库采用单头文件设计,无需外部依赖,支持值查询、数组迭代和错误定位等核心功能,其代码体积不足4KB,特别适合嵌入式系统和资源受限环境。开发者通过巧妙的宏定义和状态机设计实现了语法解析与内存管理的极致简化,相比cJSON等传统方案减少约80%的二进制体积。目前该库已通过JSONTestSuite合规性测试,在ARM Cortex-M系列微控制器上实测解析性能可达2MB/s,为IoT设备数据处理提供了新的技术选择。
核心要点
- 150行C99代码实现完整JSON解析功能,代码体积不足4KB
- 通过Hacker News技术社区验证,获370点赞和180条专业讨论
- 专为嵌入式系统优化,在Cortex-M芯片解析性能达2MB/s