Skip to content

loogg/agile_jsmn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agile Jsmn

1、介绍

  • jsmn 是一个超轻巧,携带方便,单文件,适用于单片机中存储空间有限的环境,简单的可以作为 ANSI-C 标准的 JSON 解析器。
  • Agile Jsmn 在 jsmn 的基础上参照 cJSON 增加了一些 API 以实现简单的对象获取操作。

1.1、目录结构

名称 说明
doc 文档目录
examples 例程目录
jsmn-1.0.0 jsmn-1.0.0 源码目录
util Agile Jsmn 源码目录

1.2、许可证

Agile Jsmn 遵循 MIT 许可,详见 LICENSE 文件。

1.3、依赖

无依赖,使用标准 C 库开发,可直接在电脑上编译。

2、使用 Agile Jsmn

使用:

  • jsmn_init 初始化 jsmn 解析器

  • 使用 jsmn_parse 将 json 数据解析到 jsmntok_t 数组中

  • JSMN_ItemInit 初始化根节点

  • 调用相应 API 获取自己想要的 json 对象

  • 值返回的是字符串

    如果值是整数或浮点数,需要自己使用 atoi 或 atof 转换

    如果需要判断值是不是 null,需要对字符串进行 strstr / strcmp 判断

2.1、示例

  • 使用示例在 examples 下。

  • 使用 gcc 可直接 make 编译,在电脑上运行。

2.2、Doxygen 文档生成

  • 使用 Doxywizard 打开 Doxyfile 运行,生成的文件在 doxygen/output 下。
  • 需要更改 Graphviz 路径。
  • HTML 生成未使用 chm 格式的,如果使能需要更改 hhc.exe 路径。

3、联系方式 & 感谢