在C語(yǔ)言中獲取JSON數(shù)據(jù)中的Array數(shù)據(jù)是一個(gè)非常普遍的需求,JSON數(shù)據(jù)是一種輕量級(jí)的數(shù)據(jù)交換格式,被廣泛應(yīng)用于網(wǎng)絡(luò)通信和API接口傳輸中。下面介紹如何在C語(yǔ)言中獲取JSON數(shù)據(jù)中的Array數(shù)據(jù)。
// 導(dǎo)入相應(yīng)的庫(kù) #include <stdio.h> #include <stdlib.h> #include <cjson/cJSON.h> int main() { // 定義JSON字符串,包含Array數(shù)據(jù) char* json_str = "{\"arr\":[1,2,3,4,5]}"; // 解析JSON字符串 cJSON* root = cJSON_Parse(json_str); // 獲取JSONArray數(shù)據(jù) cJSON* arr = cJSON_GetObjectItem(root, "arr"); // 遍歷JSONArray數(shù)據(jù) int arr_len = cJSON_GetArraySize(arr); for (int i = 0; i< arr_len; i++) { cJSON* item = cJSON_GetArrayItem(arr, i); int value = item->valueint; printf("%d\n", value); } // 釋放內(nèi)存 cJSON_Delete(root); return 0; }
在本示例代碼中,我們首先定義了一個(gè)JSON字符串,包含了一個(gè)Array數(shù)據(jù)。然后使用cJSON_Parse函數(shù)解析JSON字符串,獲取到JSON對(duì)象root。接著使用cJSON_GetObjectItem方法獲取JSON對(duì)象中的Array數(shù)據(jù)。最后使用cJSON_GetArraySize和cJSON_GetArrayItem方法遍歷JSONArray數(shù)據(jù),并輸出每個(gè)值。
以上就是使用C語(yǔ)言獲取JSON數(shù)據(jù)中Array數(shù)據(jù)的基本步驟,大家可以在自己的應(yīng)用中根據(jù)需要進(jìn)行相應(yīng)的修改。
下一篇vue.js done