在C語言編程中,將多個數據表轉化為JSON格式是一個常見的任務。JSON是一種輕量級的數據交換格式,常用于Web應用程序中。下面我們來看如何使用C語言將多個數據表轉化為JSON格式。
#include "json.h" #include "table.h" int main() { // 假設有三個表:table1、table2、table3 Table table1, table2, table3; // 讀入表格數據 read_table(&table1, "table1.txt"); read_table(&table2, "table2.txt"); read_table(&table3, "table3.txt"); // 創建JSON對象 json_t *root = json_object(); json_t *data = json_array(); // 將每個表格轉化為JSON格式,加入JSON數組 json_t *table1_json = table_to_json(&table1); json_array_append(data, table1_json); json_t *table2_json = table_to_json(&table2); json_array_append(data, table2_json); json_t *table3_json = table_to_json(&table3); json_array_append(data, table3_json); // 將JSON數組加入JSON對象 json_object_set(root, "data", data); // 將JSON對象轉化為字符串 char *json_str = json_dumps(root, JSON_INDENT(4)); // 輸出JSON字符串 printf("%s\n", json_str); json_decref(root); free(json_str); return 0; }
上面的代碼首先讀入三個表格數據,然后分別將它們轉化為JSON格式。最后創建一個JSON對象,將轉化后的JSON數組加入該對象。最后將JSON對象轉化為字符串并輸出。使用libjson和table庫可以更方便地實現這個任務。
上一篇Vue前后端配合