以下是一个简单的示例代码:
```
#include "jsonparse.h"
char json[] = "{"name":"Tom","age":25}";
void parse_json() {
struct jsonparse_state state;
jsonparse_setup(&state, json, sizeof(json));
int type;
while ((type = jsonparse_next(&state)) != JSON_PARSE_END) {
switch (type) {
case JSON_TYPE_PAIR_NAME:
printf("Key: %sn", jsonparse_get_string(&state));
break;
case JSON_TYPE_STRING:
printf("Value: %sn", jsonparse_get_string(&state));
break;
case JSON_TYPE_NUMBER:
printf("Number: %dn", jsonparse_get_value_as_int(&state));
break;
}
}
}
void app_main() {
parse_json();
}
```
这个示例代码使用了 NONOS 的 jsonparse_setup() 库来解析一个 JSON 字符串,并打印出其中的键值对。在本例中,JSON 字符串是硬编码在变量中,但是在实际工程中,你可以从网络或文件系统中获取 JSON 字符串。
你可以使用 jsonparse_get_string() 来获取字符串值,以及 jsonparse_get_value_as_int() 来获取数值。其他的 JSON 数据类型可以参考 NONOS 的 jsonparse.h 头文件中的定义。
希望这个示例能够帮助到你。
以下是一个简单的示例代码:
```
#include "jsonparse.h"
char json[] = "{"name":"Tom","age":25}";
void parse_json() {
struct jsonparse_state state;
jsonparse_setup(&state, json, sizeof(json));
int type;
while ((type = jsonparse_next(&state)) != JSON_PARSE_END) {
switch (type) {
case JSON_TYPE_PAIR_NAME:
printf("Key: %sn", jsonparse_get_string(&state));
break;
case JSON_TYPE_STRING:
printf("Value: %sn", jsonparse_get_string(&state));
break;
case JSON_TYPE_NUMBER:
printf("Number: %dn", jsonparse_get_value_as_int(&state));
break;
}
}
}
void app_main() {
parse_json();
}
```
这个示例代码使用了 NONOS 的 jsonparse_setup() 库来解析一个 JSON 字符串,并打印出其中的键值对。在本例中,JSON 字符串是硬编码在变量中,但是在实际工程中,你可以从网络或文件系统中获取 JSON 字符串。
你可以使用 jsonparse_get_string() 来获取字符串值,以及 jsonparse_get_value_as_int() 来获取数值。其他的 JSON 数据类型可以参考 NONOS 的 jsonparse.h 头文件中的定义。
希望这个示例能够帮助到你。
举报