在C語言中,拼接JSON字符串是一個非常常見的需求,因為在服務端開發中,服務端經常需要將數據以JSON格式返回給客戶端。下面,我們就來講講如何在C語言中拼接JSON字符串。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdbool.h> #define BUFFER_SIZE 1024 char* build_json_string() { char buffer[BUFFER_SIZE]; memset(buffer, 0, BUFFER_SIZE); snprintf(buffer, BUFFER_SIZE, "{\"name\":\"Tom\",\"age\":20}"); char* json_string = (char*)malloc(strlen(buffer) + 1); strcpy(json_string, buffer); return json_string; } int main() { char* json_string = build_json_string(); printf("json_string: %s\n", json_string); free(json_string); return 0; }
在上面的示例代碼中,我們使用了C語言的snprintf函數來拼接JSON字符串。snprintf可以像printf函數一樣格式化輸出。我們將JSON字符串寫入buffer中,然后使用malloc函數申請空間來存儲字符串,接著使用strcpy函數將buffer中的字符串復制到申請的空間中,最后返回字符串的指針,并在適當的時候使用free函數釋放資源。