当先锋百科网

首页 1 2 3 4 5 6 7

在C语言中,内置了解析JSON的方式。JSON是一种轻量级的数据交换格式,常用于Web应用中的数据传输。

下面我们来看一下C语言中解析JSON的方式。

#include <stdio.h>
#include <stdlib.h>
#include <cjson/cJSON.h>
int main() {
char json[] = "{ \"name\":\"小明\", \"age\":22 }";
cJSON *root = cJSON_Parse(json);
if (!root) {
printf("解析失败\n");
return 1;
}
cJSON *name = cJSON_GetObjectItem(root, "name");
if (name) {
printf("姓名: %s\n", name->valuestring);
}
cJSON *age = cJSON_GetObjectItem(root, "age");
if (age) {
printf("年龄: %d\n", age->valueint);
}
cJSON_Delete(root);
return 0;
}

以上代码中,我们使用了CJSON库来解析JSON数据。首先声明了一个json字符串,然后使用gson_Parse()函数将其转换成对象。

接下来,我们使用cJSON_GetObjectItem()函数获取JSON对象的属性。这里分别获取了"name"和"age"字段。

最后,调用cJSON_Delete()函数释放内存。

总的来说,C语言内置的方式解析JSON数据比较简单,但是需要使用第三方库来实现。