在C語言中,常常需要處理JSON數據。然而,構建JSON數據通常是一個繁瑣的過程。幸運的是,C語言有很多可以幫助我們快速生成JSON的庫。其中一個比較常用的庫是CURL。本文將介紹如何使用CURL庫拼接JSON字符串。
// 1. 創建JSON對象 json_object * jobj = json_object_new_object(); // 2. 向JSON對象中添加鍵值對 json_object_object_add(jobj, "name", json_object_new_string("John")); json_object_object_add(jobj, "age", json_object_new_int(25)); json_object_object_add(jobj, "married", json_object_new_boolean(true)); // 3. 將JSON對象轉換成字符串 const char * json_str = json_object_to_json_string(jobj); // 4. 將JSON字符串作為POST請求的Body發送給后端服務器 CURL *curl; CURLcode res; curl = curl_easy_init(); if(curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://example.com/api/user"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_str); res = curl_easy_perform(curl); curl_easy_cleanup(curl); } // 5. 釋放JSON對象的內存空間 json_object_put(jobj);
以上代碼展示了如何使用CURL和JSON-C庫構建JSON字符串,并將其發送給后端服務器。使用JSON-C庫,我們可以輕松地添加、刪除、修改和查詢JSON數據。一旦我們將JSON數據構建好,就可以使用CURL庫將其發送給服務器。
下一篇for循環 json