C語言是一種廣泛應(yīng)用于系統(tǒng)編程領(lǐng)域的編程語言,而json數(shù)據(jù)格式很常見于網(wǎng)絡(luò)通信中。下面我們來學(xué)習(xí)在C語言中如何打包json數(shù)據(jù)包。
#include "cJSON.h" int main() { //創(chuàng)建json object cJSON *root = cJSON_CreateObject(); //添加鍵值對 cJSON_AddStringToObject(root, "name", "Tom"); cJSON_AddNumberToObject(root, "age", 18); cJSON_AddItemToObject(root, "hobby", cJSON_CreateStringArray( (const char *[]){"reading", "running", "swimming"}, 3)); //打包json數(shù)據(jù)包 char *json_data = cJSON_PrintUnformatted(root); //釋放內(nèi)存 cJSON_Delete(root); //TODO: 將json數(shù)據(jù)包發(fā)送到服務(wù)器或保存到本地文件 return 0; }
以上代碼先創(chuàng)建一個(gè)json object,然后使用cJSON庫提供的函數(shù)添加鍵值對,最后使用cJSON_PrintUnformatted函數(shù)將json object打包成字符串形式的json數(shù)據(jù)包。
值得注意的是要在使用完json object后調(diào)用cJSON_Delete函數(shù)釋放內(nèi)存。
在實(shí)際應(yīng)用中,可以使用網(wǎng)絡(luò)庫將打包好的json數(shù)據(jù)包發(fā)送到服務(wù)器,或?qū)⑵浔4娴奖镜匚募小?/p>