在c語言中,有時我們需要將一些數據以json格式的字符串數組的形式傳遞給其它程序或保存起來。下面我們來看看如何使用C語言將數據轉換為json字符串數組。
cJSON *root = NULL; char *out = NULL; cJSON_AddItemToObject(root, "name", cJSON_CreateString("John")); cJSON_AddItemToObject(root, "age", cJSON_CreateNumber(25)); cJSON_AddItemToObject(root, "passed", cJSON_CreateBool(true)); out = cJSON_Print(root);
上述代碼中,我們使用了開源庫cJSON來實現json字符串數組的生成。首先創建一個cJSON對象,并添加鍵值對,然后使用cJSON_Print函數得到一個json字符串數組。
需要注意的是,在使用cJSON之前,需要先對其進行初始化,并在不需要使用cJSON時進行釋放:
cJSON *root = NULL; root = cJSON_CreateObject(); // ... cJSON_Delete(root);
最后,我們可以使用生成的json字符串數組來完成我們的需求。