Terminal={“soft_version”:“v1.0.0”, “det_version”:“v1.2.5” }怎么用c语言的json库解析出来
时间: 2023-09-15 08:16:09 浏览: 60
可以使用 cJSON 这个 C 语言的 json 库来解析这个 JSON 对象。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
char *json_string = "{\"soft_version\":\"v1.0.0\", \"det_version\":\"v1.2.5\"}";
cJSON *json = cJSON_Parse(json_string);
if (json == NULL) {
printf("Error parsing JSON: %s\n", cJSON_GetErrorPtr());
return 1;
}
cJSON *soft_version = cJSON_GetObjectItemCaseSensitive(json, "soft_version");
if (cJSON_IsString(soft_version)) {
printf("soft_version: %s\n", soft_version->valuestring);
}
cJSON *det_version = cJSON_GetObjectItemCaseSensitive(json, "det_version");
if (cJSON_IsString(det_version)) {
printf("det_version: %s\n", det_version->valuestring);
}
cJSON_Delete(json);
return 0;
}
```
这个示例代码会解析出 soft_version 和 det_version 字段的值,并打印出来。你可以根据实际情况修改代码来满足你的需求。
阅读全文