在C語言中,解析POST數據JSON格式的數據可以用第三方庫,如cJSON。
首先,需要在代碼中引入cJSON庫:
#include "cJSON.h"
接下來,讀取POST數據:
char *post_data = getenv("POST_DATA");
然后,解析JSON字符串:
cJSON *json = cJSON_Parse(post_data);
接著,可以從JSON對象中提取相應的數據:
char *name = cJSON_GetObjectItem(json, "name")->valuestring;
最后,釋放JSON對象:
cJSON_Delete(json);
完整的代碼示例:
#include "cJSON.h" #include <stdio.h> int main() { char *post_data = getenv("POST_DATA"); cJSON *json = cJSON_Parse(post_data); char *name = cJSON_GetObjectItem(json, "name")->valuestring; printf("Hello, %s!\n", name); cJSON_Delete(json); return 0; }
以上就是用C解析POST數據JSON的方法。