乐鑫技术交流
直播中

王萍

7年用户 1319经验值
私信 关注
[问答]

求助,有人知道NONOS JSON代码示例吗?

任何人都有一些他们愿意分享的示例 JSON 解析代码?请使用 NONOS jsonparse_setup() 等库。

回帖(1)

李凤津

2024-5-27 17:49:47
以下是一个简单的示例代码:

```
#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 头文件中的定义。

希望这个示例能够帮助到你。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分