介绍
开发jsmf是为了嵌入式补齐jsmn对组装json字符串功能缺失的部分。
- 纯C实现,极少的依赖库。
- 不需要动态申请内存,适用于裸机程序。
- 代码量小,内存占用空间较小。
- API和功能实现都非常简单,易于扩展和裁剪。
- 是对jsmn的较好的补充。
软件架构和实现
- 使用一个jsmftok_t数组来存放json token。
- 数组下标作为句柄,使用parent字段组建一个多叉树。
- 使用API来约束创建json token顺序(parent在前)。
- 使用栈来前序遍历多叉树,输出结果。
安装教程
- 源码移植后直接编译。
- 需要依赖sprintf(可自行替换为sprintf_s安全函数),也可以自行实现一个简单的sprintf_s函数。
- 如果原码中有栈的实现,也可自行替换stack相关函数以节省空间占用。
项目地址
jsmn-extend: JSON格式字符串组装功能,扩展JSMN组件 (gitee.com)