cJSON_GetArraySize函数
时间: 2023-08-01 17:12:37 浏览: 427
cJSON_GetArraySize函数是cJSON库中的一个函数,它用于获取JSON数组中元素的个数。该函数的原型如下:
```
int cJSON_GetArraySize(const cJSON *array);
```
其中,参数array是一个指向JSON数组的指针。函数返回值是数组中元素的个数。
使用该函数时,需要先判断传入的参数是否为一个JSON数组,否则可能会导致程序崩溃。可以使用cJSON_IsArray函数进行判断,该函数的原型如下:
```
int cJSON_IsArray(const cJSON *object);
```
其中,参数object是一个指向JSON对象的指针。如果该对象是一个JSON数组,则返回1,否则返回0。
下面是一个示例代码,演示了如何使用cJSON_GetArraySize函数获取JSON数组中元素的个数:
```
#include "cJSON.h"
int main()
{
char *json_str = "[1, 2, 3, 4]";
cJSON *json = cJSON_Parse(json_str);
if (json != NULL && cJSON_IsArray(json))
{
int array_size = cJSON_GetArraySize(json);
printf("Array size: %d\n", array_size);
}
cJSON_Delete(json);
return 0;
}
```
输出结果为:
```
Array size: 4
```
阅读全文