用C提取json数组[{"id":"array_02_rf_btn1","value":"0"}]里的数字
时间: 2024-01-05 18:20:34 浏览: 68
提取出json格式中想要的部分
你可以使用C语言中的字符串处理函数和循环来提取JSON数组中的数字。以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char json[] = "[{\"id\":\"array_02_rf_btn1\",\"value\":\"0\"}]";
char *start = strchr(json, ':'); // 找到冒号的位置
char *end = strchr(json, '}'); // 找到右花括号的位置
char number[10]; // 假设数字的最大长度为10
if (start != NULL && end != NULL) {
start++; // 跳过冒号
strncpy(number, start, end - start); // 复制数字部分到number数组
number[end - start] = '\0'; // 添加字符串结束符
printf("提取到的数字为:%s\n", number);
} else {
printf("未找到数字\n");
}
return 0;
}
```
这段代码首先使用`strchr`函数找到冒号和右花括号的位置,然后使用`strncpy`函数将数字部分复制到`number`数组中,并在末尾添加字符串结束符。最后,打印提取到的数字。
阅读全文