在使用C語言解析JSON數據時,有時需要獲取JSON數組的長度。下面我們來介紹如何通過C語言代碼獲取JSON數組的長度。
//假設有如下JSON數組 char* json_str = "[1,2,3,4,5]"; //解析JSON數據 json_t *root = NULL; json_error_t error; root = json_loads(json_str, 0, &error); //獲取JSON數組的長度 int array_size = json_array_size(root); printf("數組長度為:%d", array_size);
在以上代碼中,我們使用了libjson-c庫來解析JSON數據。首先定義一個JSON字符串,然后通過json_loads()函數將其解析成JSON對象(json_t類型)。接著通過json_array_size()函數獲取JSON對象的數組長度,最后將結果輸出。
需要注意的是,在實際操作中,我們還需要判斷解析是否成功,以及是否是JSON數組類型的數據。以下是完整代碼:
json_t *root = json_loads(json_str, 0, &error); if (!root) { printf("解析JSON數據失敗\n"); return 1; } if (!json_is_array(root)) { printf("該JSON數據不是數組類型\n"); return 1; } int array_size = json_array_size(root); printf("數組長度為:%d\n", array_size);