欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c json數組的使用

錢多多1年前7瀏覽0評論

在C語言中,JSON數組是一種非常常用的數據結構,我們可以使用JSON數組來處理多個相關數據的情況。下面就讓我們來探討一下C語言中JSON數組的使用。

//示例代碼
#include#include//要使用malloc、free
#include//要使用strcpy
#include "cJson.h"    //引入cjson庫頭文件
int main()
{
//創建一個json數組
cJSON* root = cJSON_CreateArray();
//給json數組添加元素
for (int i = 0; i< 5; i++)
{
cJSON* item = cJSON_CreateObject();
cJSON_AddStringToObject(item, "name", "tom");
cJSON_AddNumberToObject(item, "age", 18 + i);
cJSON_AddNumberToObject(item, "grade", 90 + i);
cJSON_AddItemToArray(root, item);
}
//將json數組轉換成json字符串
char* json_str = cJSON_Print(root);
printf("%s\n", json_str);
//遍歷json數組
cJSON* item = root->child;
while (item != NULL)
{
printf("name: %s, age: %d, grade: %d\n", cJSON_GetObjectItem(item, "name")->valuestring, cJSON_GetObjectItem(item, "age")->valueint, cJSON_GetObjectItem(item, "grade")->valueint);
item = item->next;
}
//釋放內存
cJSON_Delete(root);
free(json_str);
return 0;
}

上面的代碼中,首先用cJSON_CreateArray()函數創建一個json數組。然后用cJSON_CreateObject()函數創建一個json對象,并用cJSON_AddStringToObject() 和 cJSON_AddNumberToObject()函數給json對象添加屬性。之后用cJSON_AddItemToArray()函數將json對象添加到json數組中。接著用cJSON_Print()函數將json數組轉換成json字符串,并輸出結果。最后用cJSON_GetObjectItem()函數遍歷json數組,獲取其中的屬性值。

需要注意的是,在使用cJSON庫時,需要先引入cjson.h頭文件,并在編譯時鏈接cjson的庫文件。