欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c table 轉json

錢琪琛1年前8瀏覽0評論

在C中,表格是非常常用的數據結構,但是在與前端交互時,我們需要將表格數據轉換為JSON格式。這可以通過以下步驟完成:

// 定義一個包含表格數據的結構體
struct Table {
int rows;
int cols;
int **data;
};
// 將表格數據轉換為JSON格式
char *tableToJSON(struct Table *table) {
cJSON *root = cJSON_CreateObject();
cJSON *data = cJSON_CreateArray();
// 遍歷行和列
for (int i = 0; i < table->rows; i++) {
cJSON *row = cJSON_CreateArray();
for (int j = 0; j < table->cols; j++) {
// 將每個單元格的值添加到行數組中
cJSON_AddItemToArray(row, cJSON_CreateNumber(table->data[i][j]));
}
// 將行數組添加到數據數組中
cJSON_AddItemToArray(data, row);
}
// 將行數、列數和數據數組添加到JSON對象中
cJSON_AddNumberToObject(root, "rows", table->rows);
cJSON_AddNumberToObject(root, "cols", table->cols);
cJSON_AddItemToObject(root, "data", data);
// 將JSON對象轉換為字符串,并返回
char *jsonStr = cJSON_Print(root);
return jsonStr;
}

以上代碼中的tableToJSON函數首先創建了一個cJSON對象,然后將表格數據添加到該對象中。具體地,它先創建一個表示數據的cJSON數組,然后遍歷表格的行和列,將每個單元格的值添加到一個行數組中,最后將該行數組添加到數據數組中。同時,它還將表格的行數、列數和數據數組添加到JSON對象中。

最后,該函數將JSON對象轉換為字符串,并返回。這意味著我們可以利用這個函數將表格數據轉換為JSON字符串,然后在客戶端使用它。