C語言是一種廣泛應用于軟件開發中的編程語言,生成JSON字符串數組也是其中的一個重要應用場景。在C語言中,我們可以通過構建結構體數組,并利用庫函數實現將其轉換為JSON格式的字符串數組。
#include#include #include int main() { json_t *root; json_t *array; json_t *item; root = json_object(); array = json_array(); int i; int arraySize = 3; for (i = 0; i< arraySize; i++) { item = json_integer(i + 1); json_array_append(array, item); } json_object_set(root, "c_json_array", array); char * jsonString = json_dumps(root, JSON_INDENT(4)); printf("生成的JSON字符串:\n%s\n", jsonString); free(jsonString); json_decref(root); return 0; }
在上述C語言代碼中,我們首先建立一個jansson庫中的json_t類型指針變量,用以存儲轉換后的JSON字符串數組。隨后,我們再建立json_t類型的array和item指針變量,用于存儲生成的JSON數組元素。
接下來,在一個for循環中,我們將三個整數分別存入item指針變量中,并通過json_array_append函數將其添加到array指針變量中。為了使array指針變量能夠與C語言中的結構體數組轉換,我們將其作為鍵值對添加至root指針變量中。
最后,通過調用json_dumps函數,我們將root指針變量中的JSON數組轉換為JSON格式的字符串數組,并賦值給jsonString指針變量,最終輸出該字符串數組。在程序結束時,我們還需要釋放jsonString指針變量及其引用。