C語言是一種廣泛應(yīng)用于軟件開發(fā)中的編程語言,生成JSON字符串數(shù)組也是其中的一個重要應(yīng)用場景。在C語言中,我們可以通過構(gòu)建結(jié)構(gòu)體數(shù)組,并利用庫函數(shù)實現(xiàn)將其轉(zhuǎn)換為JSON格式的字符串數(shù)組。
#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類型指針變量,用以存儲轉(zhuǎn)換后的JSON字符串數(shù)組。隨后,我們再建立json_t類型的array和item指針變量,用于存儲生成的JSON數(shù)組元素。
接下來,在一個for循環(huán)中,我們將三個整數(shù)分別存入item指針變量中,并通過json_array_append函數(shù)將其添加到array指針變量中。為了使array指針變量能夠與C語言中的結(jié)構(gòu)體數(shù)組轉(zhuǎn)換,我們將其作為鍵值對添加至root指針變量中。
最后,通過調(diào)用json_dumps函數(shù),我們將root指針變量中的JSON數(shù)組轉(zhuǎn)換為JSON格式的字符串數(shù)組,并賦值給jsonString指針變量,最終輸出該字符串數(shù)組。在程序結(jié)束時,我們還需要釋放jsonString指針變量及其引用。