C語(yǔ)言中,有時(shí)需要將請(qǐng)求轉(zhuǎn)換成JSON格式化,以便于后續(xù)處理和傳輸。本篇文章將介紹如何使用C代碼將請(qǐng)求轉(zhuǎn)換成JSON格式化。
// 將請(qǐng)求轉(zhuǎn)換成JSON格式化 #include <stdio.h>#include <stdlib.h>#include <string.h>#include <cJSON.h>void RequestToJson(char* request) { // 解析請(qǐng)求 char* key; char* value; cJSON* root = cJSON_CreateObject(); key = strtok(request, "&"); while(key != NULL) { value = strchr(key, '='); *value = '\0'; value++; cJSON_AddStringToObject(root, key, value); key = strtok(NULL, "&"); } char* json_str = cJSON_Print(root); printf("%s\n", json_str); free(json_str); cJSON_Delete(root); } int main() { char* request = "name=Tom&age=24&gender=male"; RequestToJson(request); return 0; }
以上代碼演示了如何將請(qǐng)求轉(zhuǎn)換成JSON格式化。cJSON庫(kù)提供了cJSON_CreateObject()和cJSON_AddStringToObject()函數(shù)來(lái)構(gòu)建JSON格式化的對(duì)象和添加子對(duì)象,最后使用cJSON_Print()函數(shù)將JSON格式化的對(duì)象轉(zhuǎn)換成字符串輸出。