在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的庫文件。
上一篇html開頭代碼介紹
下一篇python 讀條形碼