C語言中的array是一種非常常見的數(shù)據(jù)類型,但在實(shí)際使用過程中,我們可能需要把它轉(zhuǎn)換為JSON格式來方便數(shù)據(jù)的傳輸和處理。
下面是C語言中將array轉(zhuǎn)為JSON的示例:
#include <stdio.h> #include <jansson.h> int main() { int arr[] = {1, 2, 3, 4, 5}; json_t *json_arr = json_array(); for (int i=0; i<sizeof(arr)/sizeof(int); i++) { json_array_append_new(json_arr, json_integer(arr[i])); } char *json_str = json_dumps(json_arr, JSON_COMPACT); printf("%s", json_str); free(json_str); json_decref(json_arr); return 0; }
上面的代碼使用了jansson庫來操作JSON,首先我們將array轉(zhuǎn)換為json_array類型,然后遍歷數(shù)組中的每一個(gè)元素,將每個(gè)元素以json_integer類型加入到j(luò)son_arr中。
最后,我們將json_arr轉(zhuǎn)換為JSON字符串格式,輸出并釋放內(nèi)存。
通過上面的示例,我們可以發(fā)現(xiàn)將array轉(zhuǎn)為JSON并不難,只需要掌握好JSON的轉(zhuǎn)換庫和語法即可。