写一段代码捕捉josn数据
时间: 2023-03-31 13:03:27 浏览: 102
好的,以下是一段用 C 语言捕捉 JSON 数据的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_JSON_SIZE 1024
int main() {
char json[MAX_JSON_SIZE] = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
// 解析 JSON 数据
char *name = NULL;
int age = ;
char *city = NULL;
char *token = strtok(json, ",{}\": ");
while (token != NULL) {
if (strcmp(token, "name") == ) {
token = strtok(NULL, ",{}\": ");
name = token;
} else if (strcmp(token, "age") == ) {
token = strtok(NULL, ",{}\": ");
age = atoi(token);
} else if (strcmp(token, "city") == ) {
token = strtok(NULL, ",{}\": ");
city = token;
}
token = strtok(NULL, ",{}\": ");
}
// 打印解析结果
printf("name: %s\n", name);
printf("age: %d\n", age);
printf("city: %s\n", city);
return ;
}
```
以上代码可以解析一个 JSON 字符串,并提取其中的 name、age 和 city 三个字段的值。当然,实际应用中需要根据具体的 JSON 数据结构进行修改。
阅读全文