在C語(yǔ)言中,我們可以使用一些庫(kù)來(lái)提交JSON格式的數(shù)據(jù)。其中最常用的是cJSON庫(kù)。
//首先需要引入cJSON庫(kù)的頭文件 #include "cJSON.h" //定義一個(gè)JSON對(duì)象 cJSON *root = cJSON_CreateObject(); //給對(duì)象添加屬性 cJSON_AddStringToObject(root, "name", "Jack"); cJSON_AddNumberToObject(root, "age", 18); cJSON_AddStringToObject(root, "gender", "male"); //將JSON對(duì)象轉(zhuǎn)換為JSON格式字符串 char *json_str = cJSON_Print(root); //提交JSON數(shù)據(jù) submit_data(json_str); //釋放內(nèi)存 cJSON_Delete(root); free(json_str);
上述代碼中,我們首先需要引入cJSON庫(kù)的頭文件。然后使用cJSON_CreateObject()函數(shù)創(chuàng)建一個(gè)JSON對(duì)象。接著,使用cJSON_AddStringToObject()、cJSON_AddNumberToObject()等函數(shù)來(lái)給該對(duì)象添加屬性。最后使用cJSON_Print()函數(shù)將該對(duì)象轉(zhuǎn)換為JSON格式字符串。
最后,通過(guò)調(diào)用submit_data()函數(shù)提交JSON數(shù)據(jù)。在代碼結(jié)尾處,使用cJSON_Delete()函數(shù)釋放創(chuàng)建的JSON對(duì)象的內(nèi)存空間,同時(shí)也需要釋放JSON格式字符串的空間。