C JSON庫是一款用于解析和生成JSON格式數據的庫,在實際開發中非常方便。在使用C JSON庫時,如果要將JSON格式的數據解析為數組類型的對象,可以使用C JSON提供的函數來實現。
// 示例 JSON 數據 char* json_data = "{" "\"students\": [" "{" "\"name\": \"Tom\"," "\"age\": 20" "}," "{" "\"name\": \"Jerry\"," "\"age\": 18" "}" "]" "}"; // 將 JSON 數據解析為 cJSON 對象 cJSON* root = cJSON_Parse(json_data); // 獲取數組對象 cJSON* students = cJSON_GetObjectItem(root, "students"); // 遍歷數組 int i; int arr_size = cJSON_GetArraySize(students); for(i = 0; i< arr_size; i++) { cJSON* item = cJSON_GetArrayItem(students, i); cJSON* name = cJSON_GetObjectItem(item, "name"); cJSON* age = cJSON_GetObjectItem(item, "age"); printf("Name:%s, Age:%d\n", name->valuestring, age->valueint); } // 釋放 cJSON 對象 cJSON_Delete(root);
以上代碼通過調用C JSON庫提供的函數,將JSON數據解析為cJSON對象,并獲取其中數組對象。然后利用遍歷數組內部的元素,獲取每個對象的成員。如果是數字或布爾型,可以通過valueint或valuebool屬性獲取,如果是字符串型,可以使用valuestring屬性獲取。
最后,需要記得釋放cJSON對象。
上一篇vue好看的模版
下一篇c json遍歷算法