在C語言中,我們常常需要將一個對象轉換為JSON格式的數組對象,方便在網絡傳輸或文件存儲中進行使用。下面我們將介紹如何使用C語言實現對象轉換為JSON格式數組對象。
#include <stdio.h> #include <jansson.h> void object2json(json_t *root, char *index, char *name, char *desc) { json_t *object = json_object(); json_object_set_new(object, "index", json_string(index)); json_object_set_new(object, "name", json_string(name)); json_object_set_new(object, "desc", json_string(desc)); json_array_append_new(root, object); } int main() { json_t *root = json_array(); object2json(root, "001", "apple", "red and sweet"); object2json(root, "002", "banana", "yellow and soft"); object2json(root, "003", "pear", "green and crunchy"); char *dump_str = json_dumps(root, JSON_INDENT(2)); printf("%s\n", dump_str); free(dump_str); json_decref(root); return 0; }
上面的代碼中,我們使用了jansson庫來處理JSON格式的數據,并通過實現object2json函數的方式將對象轉換為JSON格式對象。在main函數中,我們先創建了一個json數組對象,然后通過object2json函數分別將三個對象轉換為JSON格式對象,最后使用json_dumps函數將JSON格式對象轉換為字符串并輸出。
通過以上代碼,我們可以實現將一個對象轉換為JSON格式的數組對象,方便在網絡傳輸或文件存儲中進行使用。