C table轉(zhuǎn)json數(shù)據(jù)是一種常用的操作,特別是在前端開發(fā)中。通過將c語言中的數(shù)據(jù)表轉(zhuǎn)換為json格式,我們可以更方便地在網(wǎng)頁中使用這些數(shù)據(jù)。
// 示例代碼 #include#include #include #include // 數(shù)據(jù)表 typedef struct { char* name; int age; char* gender; } Person; Person people[] = { {"Tom", 20, "Male"}, {"Lucy", 18, "Female"}, {"Jack", 25, "Male"} }; #define NUM_PEOPLE sizeof(people) / sizeof(Person) // 轉(zhuǎn)換為json格式 char* convertToJson(Person* people, int numPeople) { char* jsonStr = (char*) malloc(1024 * sizeof(char)); strcat(jsonStr, "["); for (int i = 0; i< numPeople; i++) { strcat(jsonStr, "{"); strcat(jsonStr, "\"name\":\""); strcat(jsonStr, people[i].name); strcat(jsonStr, "\",\"age\":"); char ageStr[3]; sprintf(ageStr, "%d", people[i].age); strcat(jsonStr, ageStr); strcat(jsonStr, ",\"gender\":\""); strcat(jsonStr, people[i].gender); strcat(jsonStr, "\"}"); if (i != numPeople - 1) { strcat(jsonStr, ","); } } strcat(jsonStr, "]"); return jsonStr; } int main() { char* jsonStr = convertToJson(people, NUM_PEOPLE); printf("%s", jsonStr); free(jsonStr); return 0; }
以上示例代碼演示了如何把數(shù)據(jù)表C結(jié)構(gòu)體數(shù)組轉(zhuǎn)換為json格式的字符串。通過循環(huán)遍歷數(shù)據(jù)表中的每個元素,逐個將其轉(zhuǎn)化為json字符串。
數(shù)據(jù)表中的每個元素被表示為一個對象,并且對象中包含了姓名、年齡、性別三個屬性。在json字符串中,這些屬性被表示為key-value的形式。
使用C語言將數(shù)據(jù)表轉(zhuǎn)換為json格式的數(shù)據(jù),能夠在前端開發(fā)中方便地操作和利用數(shù)據(jù),是一種非常實用的技能。