C語言中獲取JSON數據的方法可以使用 cJSON 庫。在獲取JSON數據中的一維數組時,需要使用 cJSON_GetArrayItem 函數。
首先需要定義一個 cJSON 對象,并從JSON字符串中解析出JSON對象:
cJSON *root = cJSON_Parse(json_string);
獲取JSON數據中的一維數組可以使用 cJSON_GetArrayItem 函數,需要指定數組的下標:
cJSON *array_item = cJSON_GetArrayItem(root, index);
其中,index 表示需要獲取的一維數組的下標。如果 index 超出了數組范圍,則返回NULL。
獲取數組中的元素可以使用 cJSON_GetArraySize 函數獲取數組的長度,然后使用 cJSON_GetArrayItem 函數獲取每個元素:
int array_size = cJSON_GetArraySize(array_item); for (int i = 0; i< array_size; i++) { cJSON *element = cJSON_GetArrayItem(array_item, i); // 處理元素 }
以上就是使用 C 語言中 cJSON 庫獲取 JSON 數據中的一維數組的方法。