C語言是一種廣泛應用于計算機程序設計和操作系統的編程語言。在開發Web應用時,我們有時需要將Get請求參數轉換成JSON。下面我們來介紹一下如何在C語言中實現這個功能。
#include <stdio.h> #include <stdlib.h> #include <string.h> #define BUFFER_SIZE 256 char* get_json_from_query_string(char* query_string) { char* json_string = (char*)malloc(BUFFER_SIZE); char* token = strtok(query_string, "&"); strcat(json_string, "{"); while (token != NULL) { char* key = strtok(token, "="); char* value = strtok(NULL, "="); strcat(json_string, "\""); strcat(json_string, key); strcat(json_string, "\":\""); strcat(json_string, value); strcat(json_string, "\""); token = strtok(NULL, "&"); if (token != NULL) { strcat(json_string, ","); } } strcat(json_string, "}"); return json_string; } int main(int argc, char** argv) { char* query_string = "name=John&age=23&gender=male"; char* json_string = get_json_from_query_string(query_string); printf("Query String: %s\n", query_string); printf("JSON String: %s\n", json_string); free(json_string); return 0; }
在上述代碼中,我們通過strtok函數將查詢字符串分隔為鍵值對,并將其轉換為JSON字符串。經過測試,該程序可以完美地將Get請求參數轉換成JSON。我們可以將此程序嵌入到我們的Web應用程序中,從而方便地進行參數轉換。