C語言中JSON序列化數組是一種常見的操作,常用于將數組數據轉換成JSON字符串的格式。在C語言中,要進行JSON序列化需要借助第三方庫,例如cJSON等。接下來,我們來介紹一下如何進行cJSON的數組序列化操作。
#include#include #include "cJSON.h" int main() { cJSON *root = cJSON_CreateArray();//創建一個JSON數組對象 for(int i=0;i<5;i++) { cJSON *item = cJSON_CreateObject();//創建一個JSON對象 cJSON_AddItemToObject(item,"name",cJSON_CreateString("Tom"));//添加一個name屬性,屬性值為Tom cJSON_AddItemToObject(item,"age",cJSON_CreateNumber(18));//添加一個age屬性,屬性值為18 cJSON_AddItemToArray(root,item);//將該對象添加進數組 } char *out = cJSON_PrintUnformatted(root);//將JSON結構體轉換成字符串 printf("%s\n",out);//打印 free(out);//釋放內存 cJSON_Delete(root);//刪除JSON對象 return 0; }
上述代碼創建了一個大小為5的JSON數組對象,并依次往數組中插入Tom和18兩個屬性值。最后,將該對象轉換成字符串形式并通過printf函數輸出,從而完成了cJSON數組序列化操作。
下一篇golang的json