Excel是一款廣泛使用的電子表格軟件,而JSON則是一種輕量的數據交換格式。
在實際開發中,經常需要將Excel的數據轉換成JSON格式,以便于在Web應用中進行讀取和顯示。
C語言是一種強大的編程語言,在解析JSON等數據格式時也非常有用。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <jansson.h> int main() { json_t *json; json_error_t error; char* buffer; FILE *fp = fopen("data.xlsx", "r"); // 讀取Excel中的數據 // 將數據轉換為JSON格式 json = json_loads(buffer, 0, &error); if (!json) { printf("error:%s", error.text); exit(1); } // 輸出JSON格式的數據 char *output = json_dumps(json, JSON_INDENT(2)); printf("JSON:\n%s", output); // 釋放內存 json_decref(json); free(buffer); return 0; }
在上述代碼中,我們利用jansson庫將Excel中的數據讀取出來,并轉換為JSON格式。
使用json_loads函數將JSON字符串加載到json_t變量中,如果發生錯誤則會返回NULL,并輸出錯誤信息。
最后我們利用json_dumps函數將json_t變量中的數據轉換為JSON字符串,并使用JSON_INDENT(2)格式化輸出。
這樣我們就成功將Excel數據轉換為C語言中的JSON格式了。