C語言是一門廣泛應用于嵌入式系統、驅動程序、操作系統等領域的高級編程語言。作為一種跨平臺的編程語言,C在編程的過程中可以通過get參數和json實現網頁傳參和數據交互。
#include<stdio.h> #include<curl/curl.h> #include<string.h> #include<json-c/json.h> int main() { CURL *curl; CURLcode res; char url[100] = "http://www.example.com/"; char json_data[100] = "{\"name\":\"Hello World\",\"num\":3}"; struct curl_slist *http_header = NULL; struct json_object *json; char *recv_data = NULL; curl = curl_easy_init(); if(curl) { http_header = curl_slist_append(http_header, "Content-Type:application/json"); curl_easy_setopt(curl, CURLOPT_URL, url); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, http_header); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_data); res = curl_easy_perform(curl); if(res == CURLE_OK) { curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &http_code); printf("收到的頭部數據為:%s", recv_data); json = json_tokener_parse((char *)recv_data); printf("通過json數據獲取的結果為:%s", json_object_get_string(json_object_object_get(json, "result"))); } curl_easy_cleanup(curl); } return 0; }
上述C代碼演示了如何通過get參數和json實現數據傳輸和解析。需要注意的是,在使用時要根據實際情況修改url和json_data參數,同時需要安裝相關的curl和json-c庫。