在 C 語言中獲取 URL 返回 JSON 數據非常常見。本文將介紹如何使用 C 語言獲取 URL 返回 JSON 數據。
首先,我們需要用到libcurl
庫。這個庫是一個面向網絡的開源庫,提供了一個易于使用的 API,可用于從所有類型的 URL 中下載和上傳數據,并提供了所有必要的選項和協議支持。
#include <stdio.h> #include <curl/curl.h> int main() { CURL *curl; CURLcode res; char *url = "https://api.example.com/data.json"; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, url); res = curl_easy_perform(curl); if(res == CURLE_OK) { printf("JSON data:\n%s\n", data); } curl_easy_cleanup(curl); } return 0; }
在上面的代碼中,我們首先創建了一個CURL
句柄,并使用curl_easy_setopt
函數設置了 URL。接下來,我們使用curl_easy_perform
函數獲取數據。最后,我們使用printf
函數將返回的 JSON 數據輸出到終端上。
我們可以將上面的示例代碼復制到編輯器中,使用真實的 URL 替換https://api.example.com/data.json
,并將代碼保存為example.c
。然后,通過命令行編譯和執行程序:
gcc example.c -lcurl -o example ./example
上面的命令將生成名為example
的可執行文件,并用它獲取 JSON 數據。這是一個最基本的示例,你可以根據自己的需求進行更改和擴展。