C JSON傳兩組數據
#include <stdio.h> #include <cjson/cJSON.h> int main() { cJSON *root = cJSON_CreateObject(); // 創建一個json對象 cJSON *data1 = cJSON_CreateObject(); // 創建一個存儲數據1的json對象 cJSON *data2 = cJSON_CreateObject(); // 創建一個存儲數據2的json對象 // Json對象添加數據 cJSON_AddItemToObject(root, "data1", data1); cJSON_AddItemToObject(root, "data2", data2); cJSON_AddStringToObject(data1, "name", "cxl"); cJSON_AddNumberToObject(data1, "age", 24); cJSON_AddStringToObject(data2, "address", "中國"); cJSON_AddNumberToObject(data2, "phone", 123456789); char *json_str = cJSON_PrintUnformatted(root); // 將json對象轉換為字符串 // 發送數據 send_data(json_str); // 釋放內存 free(json_str); cJSON_Delete(root); cJSON_Delete(data1); cJSON_Delete(data2); return 0; }
上述代碼實例演示了如何使用C JSON庫傳輸兩個不同的數據集,使用了cJSON_CreateObject()和cJSON_AddItemToObject()函數來創建并添加json對象。最后,cJSON_PrintUnformatted()函數將json對象轉換為字符串,然后可以將其發送出去。