在Web開發中,我們常常需要將URL中的參數解析為JSON格式,從而方便在服務器端進行處理。在C語言中,我們可以使用querystring庫來實現這個功能。
#include <stdio.h> #include <querystring.h> int main() { char *qs = "name=John+Doe&age=25&gender=male"; char *json = qs_decode(qs, strlen(qs), QS_DECODE_WHITESPACE_PLUS); printf("%s\n", json); free(json); return 0; }
上述代碼會將query string字符串解碼為JSON格式,其中名稱和值之間用冒號分隔,不同參數之間用逗號分隔:
{ "name": "John Doe", "age": "25", "gender": "male" }
在使用querystring庫時需要注意:
- 字符串需要是經過URL編碼的。
- 需要在代碼中包含querystring.h頭文件。
- 需要在代碼中包含鏈接到libquerystring.so動態庫的命令。
- 需要手動調用free()函數來釋放返回值。