在 C 語言中,解析遠程 JSON 數據的方法有很多種。例如,我們可以使用 cJSON 這個開源庫來解析 JSON 數據。
#include <stdio.h> #include <cJSON.h> int main() { // 發送 HTTP 請求獲取 JSON 數據 char *json_str = "{\"name\":\"張三\",\"age\":20}"; // 解析 JSON 數據 cJSON *root = cJSON_Parse(json_str); cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); // 打印解析結果 printf("姓名:%s,年齡:%d\n", name->valuestring, age->valueint); // 釋放 cJSON 對象 cJSON_Delete(root); return 0; }
以上代碼演示了如何使用 cJSON 庫解析 JSON 數據。我們首先發送 HTTP 請求獲取到 JSON 數據,然后通過 cJSON_Parse 函數將 JSON 數據解析成一個 cJSON 對象。
接著,我們可以使用 cJSON_GetObjectItem 函數根據 JSON 數據中的鍵名獲取對應的值。例如,在本例中,我們獲取了名為 "name" 和 "age" 的鍵對應的值,并將其打印出來。
最后,我們使用 cJSON_Delete 函數釋放 cJSON 對象,以避免內存泄漏。
通過以上代碼示例,我們可以看到,在 C 語言中解析遠程 JSON 數據并不難,只需要使用適合的開源庫即可。同時,我們需要注意內存管理,以避免內存泄漏。