C語言是一種功能強大的編程語言,可以完成許多工作。Json(JavaScript Object Notation)是一種常用的輕量級數據交換格式,經常用于數據存儲和傳輸。在Web開發中,我們經常需要使用C語言以Json格式上傳數據到Web服務器。下面是一個示例代碼。
#include#include #include #include #include int main(int argc, char *argv[]) { CURL *curl; CURLcode res; char *json; json_object *jobj; char errorBuf[512]; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { jobj = json_object_new_object(); json_object_object_add(jobj,"name", json_object_new_string("張三")); json_object_object_add(jobj,"age", json_object_new_int(18)); json = json_object_to_json_string(jobj); curl_easy_setopt(curl, CURLOPT_URL, "http://test.com/data"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json); res = curl_easy_perform(curl); if (res != CURLE_OK) { snprintf(errorBuf, sizeof(errorBuf), "curl_easy_perform: %s", curl_easy_strerror(res)); fprintf(stderr, "%s\n", errorBuf); } json_object_put(jobj); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
上述代碼使用了Curl庫來發送http請求。使用Json-c庫來創建和解析Json對象。我們創建了一個Json對象`jobj`并添加了兩個屬性:"name"和"age",然后將其轉換為Json字符串`json`并作為POST請求的數據發送到指定的URL。在實際應用中,我們可以根據需要修改請求的URL和數據。
上一篇vue雙向同步數據