jsmn
是一个超轻巧,携带方便,单文件,适用于单片机中存储空间有限的环境,简单的可以作为 ANSI-C 标准的 JSON 解析器。- Agile Jsmn 在 jsmn 的基础上参照 cJSON 增加了一些 API 以实现简单的对象获取操作。
名称 | 说明 |
---|---|
doc | 文档目录 |
examples | 例程目录 |
jsmn-1.0.0 | jsmn-1.0.0 源码目录 |
util | Agile Jsmn 源码目录 |
Agile Jsmn 遵循 MIT 许可,详见 LICENSE
文件。
无依赖,使用标准 C 库开发,可直接在电脑上编译。
- 帮助文档请查看 doc/doxygen/Agile_Jsmn.chm
使用:
-
jsmn_init 初始化 jsmn 解析器
-
使用 jsmn_parse 将 json 数据解析到 jsmntok_t 数组中
-
JSMN_ItemInit 初始化根节点
-
调用相应 API 获取自己想要的 json 对象
-
值返回的是字符串
如果值是整数或浮点数,需要自己使用 atoi 或 atof 转换
如果需要判断值是不是 null,需要对字符串进行 strstr / strcmp 判断
-
使用示例在 examples 下。
-
使用
gcc
可直接make
编译,在电脑上运行。
- 使用
Doxywizard
打开 Doxyfile 运行,生成的文件在 doxygen/output 下。 - 需要更改
Graphviz
路径。 HTML
生成未使用chm
格式的,如果使能需要更改hhc.exe
路径。
- 维护:马龙伟
- 主页:https://github.com/loogg/agile_jsmn
- 邮箱:2544047213@qq.com
- jsmn 原作者主页:https://github.com/zserge/jsmn