C語言中的數組是非常常見的數據結構,我們在項目中經常需要將數組轉換為Json字符串來傳遞數據。在這里,我們介紹一種利用第三方庫cJSON來完成C語言數組轉json字符串的方法。
#include "cJSON.h" #include#include int main() { int array[] = {1, 2, 3, 4, 5}; int length = sizeof(array)/sizeof(array[0]); cJSON *root, *arrayItem, *item; root = cJSON_CreateObject(); arrayItem = cJSON_CreateArray(); for(int i=0; i 首先,我們需要引入cJSON庫,可以通過在代碼中包含“cJSON.h”文件來實現。因為我們將要創建一個json對象,故需要定義cJSON結構體對象root。隨后,我們創建一個json數組對象arrayItem,并且在for循環中依次將數組中的元素轉換為json數字對象添加到arrayItem中。最后,我們將arrayItem添加到root對象中,并使用cJSON_Print函數將root對象轉化為字符串,最后通過printf輸出即可。
需要注意的是,完成了json字符串對象的創建和使用后,我們應該使用cJSON_Delete函數釋放對象所占用的內存,并用free函數釋放jsonString所指向的內存空間,以免造成內存泄漏。