C 語言調用 URL JSON 是指通過 C 語言代碼從一個 URL 地址中獲取 JSON 數據的過程,通常用于從網絡上獲取數據并進行處理。下面是一個使用 C 語言從 URL 中獲取 JSON 數據的示例代碼:
#include <stdio.h> #include <stdlib.h> #include <curl/curl.h> #include <jansson.h> int main(void) { CURL *curl; CURLcode res; char *url = "http://example.com/data.json"; char *data; json_t *root; json_error_t error; 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) { curl_easy_getinfo(curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD, &data); data = malloc(data + 1); if(data) { snprintf(data, data + 1, "%s", buffer.memory); root = json_loads(data, 0, &error); if(root) { // Do something with the JSON data json_decref(root); } else { // Handle JSON parsing error } } free(buffer.memory); } else { // Handle CURL error } curl_easy_cleanup(curl); } return 0; }
以上代碼使用了 curl 和 jansson 這兩個 C 庫來實現從 URL 中獲取 JSON 數據,并進行處理。其中,調用 curl_easy_setopt 函數設置 URL 地址和其他參數,curl_easy_perform 函數執行請求并獲取響應,然后通過 json_loads 函數將響應中的 JSON 數據進行解析。最后,可以根據需要進行 JSON 數據的處理。