JSON是一種輕量級的數據交換格式,常用于前后端數據交互。在C語言中,使用第三方庫 cJSON 可以很方便地創建JSON數據類型。
下面是一個簡單的例子,展示如何在C語言中創建一個包含數組的JSON數據類型:
#include <stdio.h> #include <cJSON.h> int main() { // 創建一個包含兩個元素的數組 cJSON *arr = cJSON_CreateArray(); cJSON *ele1 = cJSON_CreateNumber(1); cJSON *ele2 = cJSON_CreateNumber(2); cJSON_AddItemToArray(arr, ele1); cJSON_AddItemToArray(arr, ele2); // 將數組添加到一個JSON對象中 cJSON *root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "arr", arr); // 將JSON對象轉換為字符串 char *str = cJSON_Print(root); printf("%s\n", str); free(str); // 釋放資源 cJSON_Delete(root); return 0; }
在代碼中,首先使用 cJSON_CreateArray 函數創建一個空的數組對象,然后使用 cJSON_CreateNumber 創建兩個數值類型的元素,并調用 cJSON_AddItemToArray 函數添加到數組中。接著使用 cJSON_CreateObject 創建一個空的JSON對象,并使用 cJSON_AddItemToObject 函數添加數組對象作為其中一個屬性。最后使用 cJSON_Print 函數將JSON對象轉換為字符串并輸出。
需要注意的是,在使用 cJSON 庫時必須手動管理內存,即使用 cJSON_Delete 函數釋放創建的對象。
上一篇vue動畫下移
下一篇c 創建json并賦值