C語言是一種非常強大的編程語言,它可以實現許多復雜的功能。如果我們想要從互聯網上獲取JSON數據,C語言也可以輕松地實現。那么,如何獲取URL JSON數據呢?
#include <stdio.h> #include <curl/curl.h> int main(void) { CURL *curl; CURLcode res; char *url = "https://example.com/api/data.json"; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L); res = curl_easy_perform(curl); if(res != CURLE_OK) fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); else { // 解析JSON數據并做相關處理 // ... } curl_easy_cleanup(curl); } return 0; }
上述代碼使用curl庫中提供的curl_easy_init()函數初始化一個CURL對象。接著,我們使用curl_easy_setopt()函數設置許多選項,包括URL地址和是否跟隨重定向。最后,我們使用curl_easy_perform()函數來執行該請求并獲取響應。如果請求成功,我們可以對返回的JSON數據進行解析,并做相關處理。