cgi怎么读取json数组
时间: 2023-12-05 10:04:22 浏览: 132
C# 读取数组Json文件
CGI程序可以使用标准的C/C++库函数来解析JSON数组。一种常见的方法是使用第三方库,例如 cJSON。以下是一个简单的示例程序,演示如何使用 cJSON 解析 JSON 数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main()
{
char *json_string = "[\"apple\", \"banana\", \"cherry\"]";
cJSON *json = cJSON_Parse(json_string);
if (json != NULL && cJSON_IsArray(json)) {
int array_size = cJSON_GetArraySize(json);
for (int i = 0; i < array_size; i++) {
cJSON *array_item = cJSON_GetArrayItem(json, i);
if (array_item != NULL && cJSON_IsString(array_item)) {
printf("%s\n", array_item->valuestring);
}
}
}
cJSON_Delete(json);
return 0;
}
```
在上面的示例中,我们首先将 JSON 数组字符串存储在一个变量中,然后使用 cJSON_Parse 函数将其解析为 cJSON 对象。我们检查 cJSON 对象是否为数组,然后使用 cJSON_GetArraySize 和 cJSON_GetArrayItem 函数遍历数组并获取每个元素。最后,我们释放 cJSON 对象的内存。
注意,在使用 cJSON 库之前,您需要将 cJSON.h 和 cJSON.c 文件添加到您的项目中,并确保正确包含 cJSON.h 头文件。
阅读全文