在前端開發中,我們常常需要對表單數據進行處理,將其轉換為JSON格式以滿足不同的需求。而在JavaScript中,使用C語言可以實現對表單數據的轉換。
// 下面是一個簡單的將表單數據轉換為JSON格式的函數 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> #include <ctype.h> int main() { char str[100], key[20], value[80], json[2000] = "{ "; int i, j; printf("請輸入表單數據:\n"); gets(str); // 獲取用戶輸入的表單數據 j = 0; for(i=0;i<strlen(str);i++) { if(str[i] == '=') { strncpy(key, &str[j], i-j); // 獲取鍵值對的鍵 key[i-j] = '\0'; j = i+1; } else if(str[i] == '&' || i == strlen(str)-1) { if(i == strlen(str)-1) // 如果是字符串的最后一個字符,加上該字符 strncpy(value, &str[j], i-j+1); else strncpy(value, &str[j], i-j); value[i-j] = '\0'; j = i+1; strcat(json, "\""); strcat(json, key); strcat(json, "\":\""); strcat(json, value); strcat(json, "\", "); } } json[strlen(json)-2] = '}'; // 去掉最后一個鍵值對后的多余逗號,并加上右大括號 printf("%s", json); // 輸出轉換后的JSON字符串 return 0; }
上述代碼將從控制臺獲取用戶輸入的表單數據,處理后輸出為JSON格式的字符串。其中,主要處理過程為:
- 遍歷字符串,將鍵值對中的鍵和值分離出來。
- 將鍵值對轉換為JSON格式的字符串,格式為"key":"value"。
- 將所有的鍵值對字符串拼接起來,得到最終的JSON字符串。
該函數可根據具體需求進行修改,例如增加對數組類型的處理等。