在C語(yǔ)言中使用JSON構(gòu)建數(shù)組非常簡(jiǎn)單。JSON是一種輕量級(jí)數(shù)據(jù)交換格式,它可以表示各種數(shù)據(jù)類型,包括數(shù)組類型。
#include <stdio.h> #include <jansson.h> int main() { json_t *array = json_array(); // 創(chuàng)建數(shù)組 json_array_append_new(array, json_integer(1)); // 添加一個(gè)整數(shù) json_array_append_new(array, json_real(2.5)); // 添加一個(gè)浮點(diǎn)數(shù) json_array_append_new(array, json_string("hello")); // 添加一個(gè)字符串 char *data = json_dumps(array, JSON_COMPACT); // 將數(shù)組轉(zhuǎn)換為JSON字符串 printf("%s\n", data); json_decref(array); // 釋放內(nèi)存 free(data); // 釋放字符串內(nèi)存 return 0; }
上述代碼中,我們使用jansson庫(kù)創(chuàng)建了一個(gè)新數(shù)組,并且通過調(diào)用json_array_append_new()函數(shù)向數(shù)組中添加了一些元素,包括一個(gè)整數(shù)、一個(gè)浮點(diǎn)數(shù)和一個(gè)字符串。最后,我們使用json_dumps()函數(shù)將數(shù)組轉(zhuǎn)換為JSON格式的字符串,并將其打印到控制臺(tái)上。
在寫C語(yǔ)言程序時(shí),使用JSON構(gòu)建數(shù)組可以很方便地將數(shù)據(jù)序列化。您可以使用此技術(shù)將數(shù)據(jù)存儲(chǔ)在文件中或通過網(wǎng)絡(luò)發(fā)送。此外,JSON還可以輕松地與其他語(yǔ)言進(jìn)行交換。