C語言可以利用HTTP協議中的GET方法發送JSON數據。GET方法是通過URL參數傳遞數據,因此可以使用第三方庫(如curl)向特定的URL發送GET請求。
#include#include #include int main() { CURL* curl; CURLcode res; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "https://example.com/data.json"); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, fwrite); FILE* file = fopen("data.json", "wb"); if(file) { curl_easy_setopt(curl, CURLOPT_WRITEDATA, file); res = curl_easy_perform(curl); if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); fclose(file); } curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
在這個示例中,我們使用了curl庫發送GET請求并使用fwrite函數將響應數據寫入文件中。我們從特定URL(例如https://example.com/data.json)請求數據,然后將響應寫入名為data.json的文件中。
這是一種基本的C語言方法,用于發送GET請求并從響應中提取JSON數據。如果你需要處理更復雜的數據,你可能需要使用JSON解析庫(如cJSON)將JSON字符串轉換為能夠在程序中處理的數據結構。