有時候,我們需要將C語言中的一個整型數組轉化為JSON數組,然后使用該JSON數組作為參數來調用外部接口或者進行其他一些操作。
為了轉化C數組為JSON數組,我們可以使用一個第三方庫 - cJSON。這個庫可以幫助我們輕松實現將C數組轉化成JSON數組的過程。
// cJSONC數組轉化JSON數組 #include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { int arr[] = {1, 2, 3, 4, 5}; cJSON *json_arr = cJSON_CreateArray(); for (int i = 0; i < 5; i++) { cJSON_AddItemToArray(json_arr, cJSON_CreateNumber(arr[i])); } char *json_string = cJSON_Print(json_arr); printf("%s\n", json_string); cJSON_Delete(json_arr); free(json_string); return 0; }
首先,我們創建了一個整型數組 arr,里面包含了一些元素。接著,我們使用 cJSON 庫提供的函數 cJSON_CreateArray() 創建一個空的 JSON 數組。然后,使用 cJSON_AddItemToArray() 和 cJSON_CreateNumber() 函數將 C 數組中每個元素轉換為 cJSON_Number 對象,再將這些對象逐個添加到 JSON 數組中。
完成以上操作后,我們使用 cJSON_Print() 函數將 JSON 數組轉換成字符串形式,并將其顯示在屏幕上。最后,使用 cJSON_Delete() 函數釋放 JSON 數組所占用的內存,并使用 free() 函數釋放 JSON 字符串所占用的內存。
因此,C 數組轉化 JSON 數組并不是一件很難的事情,只需要借助第三方庫 cJSON,在代碼中加上一些簡單的函數調用即可。
下一篇對齊兩張采購卡的高度