cJSON是一款非常實用的C語言庫,它能幫助我們快速地構建和解析JSON數據。而且,使用cJSON構建JSON數據時,我們可以非常方便地為各個字段指定內容。
在cJSON中,我們可以通過如下方式創建一個JSON對象:
cJSON *root = cJSON_CreateObject();
在創建完JSON對象后,我們需要給它添加一些字段。下面的代碼演示了如何使用cJSON添加一個字符串類型的字段:
cJSON_AddStringToObject(root, "name", "小明");
這個代碼將在JSON對象中添加一個名為"name",內容為"小明"的字符串字段。
接下來,我們將演示如何使用cJSON向服務器發送JSON數據。首先,我們需要將JSON對象轉換成字符串:
char *json_str = cJSON_Print(root);
代碼執行完畢后,我們就得到了一個JSON格式的字符串。接著,我們就可以使用普通的socket API向服務器發送這個JSON數據了:
// sock為已連接的socket描述符 send(sock, json_str, strlen(json_str), 0);
通過這個API,我們將JSON數據發送給了服務器。這樣,服務器就可以解析出我們發送的JSON數據,并對它進行處理了。