C語言中,使用JSON字符串表示復雜的數據結構是很常見的。有時候我們需要將多個字符串數組拼接成一個JSON字符串,并將其發送給服務器。本文將介紹如何使用C語言的字符串處理函數,將多個字符串數組拼接成JSON字符串。
#include <stdio.h> #include <string.h> int main() { char* arr1[] = {"張三", "李四", "王五"}; char* arr2[] = {"18", "22", "30"}; char* arr3[] = {"北京", "上海", "廣州"}; char result[1024] = "{\n"; for(int i = 0; i < 3; i++) { strcat(result, " {\n"); strcat(result, " \"name\":"); strcat(result, "\""); strcat(result, arr1[i]); strcat(result, "\",\n"); strcat(result, " \"age\":"); strcat(result, "\""); strcat(result, arr2[i]); strcat(result, "\",\n"); strcat(result, " \"address\":"); strcat(result, "\""); strcat(result, arr3[i]); if(i == 2) { strcat(result, "\"\n"); } else { strcat(result, "\",\n"); } strcat(result, " }"); if(i == 2) { strcat(result, "\n"); } else { strcat(result, ",\n"); } } strcat(result, "}"); printf("%s", result); return 0; }
在代碼中,我們定義了三個字符串數組,分別表示“姓名”、“年齡”和“地址”。我們需要將這三個數組拼接成一個JSON字符串,并輸出到控制臺。
我們首先定義一個result數組,并用“{”初始化。接下來,我們遍歷三個字符串數組。每次遍歷,我們都將一個包含“姓名”、“年齡”和“地址”的JSON對象拼接到result數組中。在拼接JSON對象時,我們需要注意添加適當的縮進和引號。
最后,我們將“}”拼接到result數組中,完成拼接JSON字符串的操作。
運行程序后,我們可以看到如下輸出:
{ { "name":"張三", "age":"18", "address":"北京", }, { "name":"李四", "age":"22", "address":"上海", }, { "name":"王五", "age":"30", "address":"廣州" } }
可以看到,程序成功地將三個字符串數組拼接成了一個合法的JSON字符串。