當(dāng)我們需要在不同的應(yīng)用程序之間傳遞數(shù)據(jù)時,常常會遇到將數(shù)據(jù)格式從C表格轉(zhuǎn)換為JSON的情況。使用C語言編寫程序可以達到這個目的,下面將向您展示如何將C表格轉(zhuǎn)換為JSON。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_ROWS 100 #define MAX_COLS 100 int main() { int rows, cols; double table[MAX_ROWS][MAX_COLS]; // 讀取表格行和列 scanf("%d %d", &rows, &cols); // 讀取表格內(nèi)容 for (int i = 0; i < rows; ++i) { for (int j = 0; j < cols; ++j) { scanf("%lf", &table[i][j]); } } // 將表格內(nèi)容轉(zhuǎn)換為JSON格式并輸出 printf("[\n"); for (int i = 0; i < rows; ++i) { printf(" {\n"); for (int j = 0; j < cols; ++j) { printf(" \"%d\": %lf%s", j + 1, table[i][j], j == cols - 1 ? "\n" : ",\n"); } printf(" }%s", i == rows - 1 ? "\n" : ",\n"); } printf("]\n"); return 0; }
上面的代碼將C表格轉(zhuǎn)換為了以下JSON格式:
[ { "1": 1.000000, "2": 2.000000, "3": 3.000000, "4": 4.000000 }, { "1": 5.000000, "2": 6.000000, "3": 7.000000, "4": 8.000000 } ]
您可以使用以下命令編譯并運行此程序:
gcc -o ctable_to_json ctable_to_json.c ./ctable_to_json
運行以上命令后,程序?qū)⒌却斎氡砀竦男泻土校酉聛磔斎氡砀竦臄?shù)據(jù)即可。