欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 序列化為json數組

謝彥文2年前8瀏覽0評論

在C語言中,將數據序列化為JSON數組格式通常需要使用第三方庫。其中一個流行的JSON解析庫是cJSON。

#include "cJSON.h"
#include <stdio.h>
int main() {
cJSON *root = cJSON_CreateArray();
cJSON_AddItemToArray(root, cJSON_CreateString("apple"));
cJSON_AddItemToArray(root, cJSON_CreateString("banana"));
cJSON_AddItemToArray(root, cJSON_CreateString("orange"));
char *json = cJSON_Print(root);
printf("%s", json);
cJSON_Delete(root);
free(json);
return 0;
}

在此示例中,我們首先使用cJSON_CreateArray()函數創建一個JSON數組。接下來,我們使用cJSON_AddItemToArray()函數添加三個字符串元素到數組中,分別是“apple”,“banana”和“orange”。然后,使用cJSON_Print()函數將JSON數組序列化為字符串,并打印出來。最后,我們使用cJSON_Delete()函數來釋放內存。

值得注意的是,cJSON庫使用動態內存分配,因此我們需要使用cJSON_Delete()函數來釋放內存,避免內存泄漏。

總之,使用cJSON庫將C語言數據序列化為JSON數組格式是非常簡單的。只需要使用cJSON_CreateArray()來創建數組,然后使用cJSON_AddItemToArray()添加元素即可。最后使用cJSON_Print()將數組序列化成字符串,使用cJSON_Delete()釋放內存即可。