C語言是一種低級語言,一般不直接支持JSON數據的處理,但可以通過使用第三方庫來實現。
下面介紹如何使用cURL庫提交JSON數據:
#include#include int main(void) { CURL *curl; CURLcode res; curl_global_init(CURL_GLOBAL_ALL); curl = curl_easy_init(); if(curl) { struct curl_slist *headers = NULL; headers = curl_slist_append(headers, "Content-Type: application/json"); curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api/submit"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "{\"name\":\"example\",\"id\":123}"); curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } curl_global_cleanup(); return 0; }
該代碼通過cURL庫提交了一個名為example,ID為123的JSON數據到http://example.com/api/submit。
首先,我們需要引用cURL庫并進行初始化:curl_global_init()和curl_easy_init()。
如果curl_easy_init()返回非NULL指針,則說明初始化成功,我們可以設置HTTP頭:Content-Type為application/json,并設置POST數據為JSON字符串,最后通過curl_easy_perform()進行提交。
最后,記得在程序結束時清理cURL庫資源。