在C語言中,要創建json對象數組,需要用到第三方的庫,例如cJSON。
首先,我們需要下載并安裝cJSON庫。假設我們已經把cJSON.h和cJSON.c添加到我們的項目中,那么下面是一個示例代碼:
#include "cJSON.h" int main() { // 創建一個數組對象 cJSON *array = cJSON_CreateArray(); // 往數組中添加3個不同的對象 cJSON_AddItemToArray(array, cJSON_CreateString("foo")); cJSON_AddItemToArray(array, cJSON_CreateNumber(123)); cJSON_AddItemToArray(array, cJSON_CreateBool(true)); // 把數組轉化為json格式的字符串 char *jsonStr = cJSON_PrintUnformatted(array); printf("%s\n", jsonStr); // 釋放內存 cJSON_Delete(array); free(jsonStr); return 0; }
這段代碼創建了一個空數組對象,然后依次往數組中添加了三個不同的對象(一個字符串、一個數字、一個布爾值)。最后,把整個數組對象轉化為json格式的字符串并打印出來。
其中,cJSON_CreateString、cJSON_CreateNumber和cJSON_CreateBool是創建不同類型對象的函數。cJSON_AddItemToArray是往數組中添加對象的函數。cJSON_PrintUnformatted用于把json對象轉化為json格式的字符串,而且它的參數可以用free()函數釋放。
總之,利用cJSON庫,我們可以方便、快捷地創建各種json對象和數組,并把它們轉化為json格式的字符串,滿足各種需求。
上一篇c++ json壓縮
下一篇c#返回json數組