C語言是一門底層編程語言,但是它在各種領域都有著廣泛的應用。其中,通過網絡請求讀取JSON數據是其常見的應用場景之一。
在C語言中,可以使用一些第三方庫來實現網絡請求并處理JSON數據,其中最常用的便是cURL和cJSON。
/* 使用cURL發送GET請求 */ #include#include int main(int argc, char *argv[]) { CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:8080/data.json"); res = curl_easy_perform(curl); if(res != CURLE_OK) { fprintf(stderr, "curl_easy_perform() failed: %s\n", curl_easy_strerror(res)); } curl_easy_cleanup(curl); } return 0; }
/* 使用cJSON解析JSON數據 */ #include#include #include "../cJSON/cJSON.h" int main(int argc, char const *argv[]) { char *json_data = "{\"name\":\"小明\",\"age\":18}"; cJSON *json = cJSON_Parse(json_data); char *name = cJSON_GetObjectItem(json, "name")->valuestring; int age = cJSON_GetObjectItem(json, "age")->valueint; printf("Name: %s\nAge: %d\n", name, age); cJSON_Delete(json); return 0; }
在實際應用中,需要根據需求來選擇不同的第三方庫。此外,需要注意網絡請求和JSON數據的安全性,避免引發潛在的安全隱患。