|
|
7 лет назад | |
|---|---|---|
| examples | 7 лет назад | |
| inc | 7 лет назад | |
| src | 7 лет назад | |
| test | 7 лет назад | |
| .gitignore | 7 лет назад | |
| LICENSE | 7 лет назад | |
| README.md | 7 лет назад | |
| SConscript | 7 лет назад |
jsmn是一个超轻巧,携带方便,单文件,适用于单片机中存储空间有限的环境,简单的可以作为ANSI-C标准的JSON解析器
| 名称 | 说明 |
|---|---|
| inc | 头文件目录 |
| src | 源代码目录 |
| examples | 例程目录 |
| test | 测试代码目录 |
jsmn package 遵循 MIT 许可,详见 LICENSE 文件。
对 RT-Thread 无依赖,也可用于裸机。
使用 jsmn package 需要在 RT-Thread 的包管理器中选择它,具体路径如下:
RT-Thread online packages
IoT - internet of things --->
[*] jsmn: is a minimalistic JSON parser in C
然后让 RT-Thread 的包管理器自动更新,或者使用 pkgs --update 命令更新包到 BSP 中。
jsmn软件包例子代码,该代码位于:/examples/example_jsmn.c
jsmn软件包测试代码,该代码位于:/test/tests.c
int jsmn_parse(jsmn_parser *parser, const char *js, size_t len, jsmntok_t *tokens, unsigned int num_tokens);
| 参数 | 描述 |
|---|---|
| parser | json对象 |
| js | json格式字符串 |
| len | json格式字符串长度 |
| tokens | 存放token的地址 |
| num_tokens | token的数量 |
| 返回 | ---- |
| -1 | 没能提供足够的存储空间 |
| -2 | json字符串包含非法字符 |
| -3 | 该字符串不是一个完整的json数据包 |
| count | 返回token的数量 |
void jsmn_init(jsmn_parser *parser);
| 参数 | 描述 |
|---|---|
| parser | json对象 |
| return | 无 |
在msh/>输入 jsmn_exam
msh />jsmn_exam
file: example_jsmn.c
description: this is an example.
verson: v0.1.0
date: 2018.6.9
msh />
暂无