C語言是一門廣泛應(yīng)用在嵌入式系統(tǒng)、網(wǎng)絡(luò)通信、操作系統(tǒng)開發(fā)等領(lǐng)域的高級編程語言。在進(jìn)行Web開發(fā)中,經(jīng)常會遇到需要傳輸數(shù)組類型的JSON數(shù)據(jù)。下面我們來介紹一下如何在C語言中傳輸JSON數(shù)據(jù)。
#include <stdio.h> #include <jansson.h> int main() { int array[3] = {1, 2, 3}; json_t *root = json_object(); json_t *arr = json_array(); int i; for (i = 0; i < 3; i++) { json_array_append_new(arr, json_integer(array[i])); } json_object_set_new(root, "data", arr); char *json_str = json_dumps(root, JSON_INDENT(4)); printf("%s\n", json_str); json_decref(root); free(json_str); return 0; }
以上代碼使用了第三方庫JSON-C,將int類型的數(shù)組轉(zhuǎn)換成了JSON數(shù)組類型,然后將其作為一個JSON對象的一個屬性進(jìn)行了返回,最終通過json_dumps方法將JSON對象轉(zhuǎn)換成了字符串類型,并以printf輸出。