在接受 JSON 數組時,需要使用 C 語言中的 JSON 解析庫。這里我們以 cJSON 為例,以下是接受 JSON 數組的步驟:
// 準備 JSON 字符串 char * json_str = "[1,2,3,4,5]"; // 解析 JSON 字符串 cJSON * root = cJSON_Parse(json_str); // 判斷解析是否成功,若成功繼續操作 if (root != NULL && cJSON_IsArray(root)) { // 遍歷 JSON 數組 cJSON * item = NULL; cJSON_ArrayForEach(item, root) { // 獲取數組中的數字 int num = cJSON_GetNumberValue(item); // 處理此數字 printf("%d\n", num); } } // 釋放 cJSON 對象 if (root != NULL) { cJSON_Delete(root); }
以上代碼首先準備了一個 JSON 字符串,然后使用 cJSON_Parse 函數解析字符串,返回一個 cJSON 對象。接下來判斷該對象是否為數組并進行遍歷。在遍歷過程中,通過 cJSON_GetNumberValue 函數獲取數組中的數字,并進行相應的處理。最后通過 cJSON_Delete 函數釋放 cJSON 對象。