在C語言中,發送JSON數據格式可以通過以下步驟:
1. 創建JSON對象并設置屬性。 2. 序列化JSON對象為字符串。 3. 將字符串傳輸給目標服務端。 #include#include #include "cJSON.h" #include "curl.h" int main(void) { // 創建JSON對象 cJSON *root = cJSON_CreateObject(); if (root == NULL) { printf("create json object failed!\n"); return -1; } // 設置JSON屬性 cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(30)); // 序列化JSON對象為字符串 char *json_str = cJSON_Print(root); // 傳輸JSON字符串到目標服務端 CURL *curl = curl_easy_init(); if (curl) { curl_easy_setopt(curl, CURLOPT_URL, "http://localhost:8080/api/user"); curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_str); CURLcode res = curl_easy_perform(curl); if (res != CURLE_OK) { printf("curl error: %s\n", curl_easy_strerror(res)); } curl_easy_cleanup(curl); } // 釋放JSON對象和字符串 cJSON_Delete(root); free(json_str); return 0; }
以上代碼通過C語言中的cJSON庫創建JSON對象,并將其序列化為字符串后傳輸給目標服務端,實現了在C語言中發送JSON數據的功能。