# jsmn-extend **Repository Path**: gitmuffin/jsmf ## Basic Information - **Project Name**: jsmn-extend - **Description**: JSON格式字符串组装功能,扩展JSMN组件 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2022-08-09 - **Last Updated**: 2024-07-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: jsmn, JSON, 嵌入式 ## README # jsmf #### 介绍 开发jsmf是为了补齐jsmn对组装json字符串功能缺失的部分。 - 不需要动态申请内存,适用于裸机程序。 - 代码量和内存占用空间较小。 - API和功能实现都非常简单,易于扩展和裁剪。 - 是对jsmn的较好的补充。 #### 软件架构和实现 - 使用一个jsmftok_t数组来存放json token。 - 数组下标作为句柄,使用parent字段组建一个多叉树。 - 使用API来约束创建json token顺序(parent在前)。 - 使用栈来前序遍历多叉树,输出结果。 #### 安装教程 - 源码移植后直接编译。 - 需要依赖sprintf(可自行替换为sprintf_s安全函数),也可以自行实现一个简单的sprintf_s函数。 - 如果原码中有栈的实现,也可自行替换stack相关函数以节省空间占用。 #### 使用说明 请参考test.c中使用方法。 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request