在C語言中,我們經(jīng)常需要將數(shù)據(jù)轉(zhuǎn)換成JSON格式以便于傳輸和存儲。這里介紹一種將C語言中的list數(shù)組轉(zhuǎn)換成JSON格式的方法:
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { json_t *root; json_t *list; int array[3] = {1, 2, 3}; int i; root = json_object(); list = json_array(); for (i = 0; i < 3; i++) { json_array_append(list, json_integer(array[i])); } json_object_set_new(root, "list", list); char *json_str = json_dumps(root, JSON_PRESERVE_ORDER); printf("%s\n", json_str); free(json_str); json_decref(root); return 0; }
以上代碼通過使用jansson庫,創(chuàng)建了一個json_t結(jié)構(gòu)體對象root和一個json_t數(shù)組對象list,并將list數(shù)組中的數(shù)據(jù)轉(zhuǎn)換成JSON格式放進(jìn)root對象中。最后調(diào)用json_dumps方法即可將root對象轉(zhuǎn)為JSON字符串。