C語言是一門強大而廣泛應用的編程語言,它可以對各種數據類型進行處理,包括JSON字符串數組。在C中,我們可以使用一個庫函數來將一個對象JSON字符串數組的值進行處理。使用以下代碼可以實現該功能:
#include <stdio.h> #include <cjson/cJSON.h> int main() { char* jsonString = "[{\"name\":\"Tom\", \"age\":20}, {\"name\":\"Jerry\", \"age\":21}]"; cJSON* root = cJSON_Parse(jsonString); cJSON* item = NULL; cJSON_ArrayForEach(item, root) { cJSON* nameObj = cJSON_GetObjectItemCaseSensitive(item, "name"); cJSON* ageObj = cJSON_GetObjectItemCaseSensitive(item, "age"); char* name = cJSON_GetStringValue(nameObj); int age = cJSON_GetNumberValue(ageObj); printf("姓名:%s,年齡:%d\n", name, age); } cJSON_Delete(root); return 0; }
在這段代碼中,我們首先定義了一個JSON字符串數組,并將其存儲在變量jsonString中。接下來,我們使用cJSON_Parse函數將JSON字符串解析成一個cJSON對象。然后,我們使用cJSON_ArrayForEach函數遍歷數組中的每個對象,從而獲取每個對象中的name和age值,并將它們打印輸出。
最后,我們使用cJSON_Delete函數釋放cJSON對象的內存空間,以避免內存泄漏。