C JSON定義對象數組長度
在C JSON中,對象可以包含數組,數組又可以包含其他對象或值。對于程序員來說,定義數組的長度是非常重要的,因為這有助于我們在應用程序中避免內存問題和程序崩潰等問題。以下是在C JSON中定義對象數組長度的方法:
例子:
#include <stdio.h>
#include <string.h>
#include <cJSON.h>
int main()
{
cJSON *root = NULL;
cJSON *array = NULL;
int i, size;
//創建根對象
root = cJSON_CreateObject();
if (root == NULL)
{
printf("Create root object failed!\n");
return -1;
}
//創建數組對象
array = cJSON_CreateArray();
if (array == NULL)
{
printf("Create array object failed!\n");
cJSON_Delete(root);
return -1;
}
//設置數組長度
cJSON_AddItemToObject(root, "Array", array);
size = 3; //設置數組大小為3
for (i = 0; i< size; i++)
{
//向數組中添加值
cJSON_AddItemToArray(array, cJSON_CreateNumber(i));
}
//格式化輸出JSON字符串
char *string = cJSON_Print(root);
if (string != NULL)
{
printf("%s\n", string);
free(string);
}
//釋放對象內存
cJSON_Delete(root);
return 0;
}
在上面的例子中,我們首先創建了一個根對象,然后創建了一個數組對象,并將其添加到根對象中。接下來,我們設置了數組的長度為3,并循環3次向數組中添加了3個數字值。最后,我們使用cJSON_Print函數將JSON對象轉換為字符串,并輸出該字符串。