C語言是一種廣泛應用于系統及應用程序開發的高級程序設計語言。而C語言也可以用于開發服務器端程序。服務器端程序可以通過處理ajax請求傳來的json數據來實現與客戶端的交互。
//C語言示例代碼,處理ajax請求傳來的json數據 #include#include #include #define JSON_OBJECT_DEF_SIZE 16 typedef struct { char* key; char* value; } JSON_Object; typedef struct { JSON_Object* objects; int num_objects; } JSON_Data; //從字符串中解析JSON對象 JSON_Object parse_object(char* str) { JSON_Object obj; char key[50], value[50]; sscanf(str, "\"%[^\"]\":\"%[^\"]\"", key, value); obj.key = malloc(sizeof(char) * (strlen(key) + 1)); obj.value = malloc(sizeof(char) * (strlen(value) + 1)); strcpy(obj.key, key); strcpy(obj.value, value); return obj; } //從字符串中解析JSON數據 JSON_Data parse_json(char* str) { JSON_Data data; data.num_objects = 0; data.objects = malloc(sizeof(JSON_Object) * JSON_OBJECT_DEF_SIZE); char* token = strtok(str, ","); while (token != NULL) { data.objects[data.num_objects++] = parse_object(token); if (data.num_objects >= JSON_OBJECT_DEF_SIZE) { JSON_OBJECT_DEF_SIZE *= 2; data.objects = realloc(data.objects, sizeof(JSON_Object) * JSON_OBJECT_DEF_SIZE); } token = strtok(NULL, ","); } return data; } int main() { char json_string[] = "{\"key1\":\"value1\",\"key2\":\"value2\"}"; JSON_Data json_data = parse_json(json_string); for (int i=0; i 上述示例代碼演示了如何在C語言中解析JSON數據。對于處理ajax請求傳來的json數據,可以用類似的方法解析json數據,并根據其中的數據內容進行相應的操作。