在C語言中,我們經常需要操作JSON數據。如果需要將多個JSON拼接成一個字符串數組,該怎么辦呢?下面我們來一步一步實現。
首先我們需要定義一個JSON數組,例如:
char* arr[3] = { "{ \"name\" : \"張三\", \"age\" : 18 }", "{ \"name\" : \"李四\", \"age\" : 20 }", "{ \"name\" : \"王五\", \"age\" : 22 }" };
接下來,我們需要把這個數組中的每一個字符串拼接在一起,形成一個大字符串。這里我們需要用到動態內存分配,把數組中的字符串逐個拼接到新的字符串中:
char* result = malloc(1); // 初始化為空字符串 result[0] = '\0'; for (int i = 0; i< 3; i++) { char* temp = result; result = malloc(strlen(temp) + strlen(arr[i]) + 1); // 為新字符串分配空間 strcpy(result, temp); // 復制原字符串到新字符串中 strcat(result, arr[i]); // 拼接數組中的字符串 free(temp); // 釋放原字符串的內存 }
最后得到的大字符串為:
{ "name" : "張三", "age" : 18 }{ "name" : "李四", "age" : 20 }{ "name" : "王五", "age" : 22 }
這樣,我們就成功地把多個JSON拼接成了一個字符串數組。
上一篇vue前端發請求
下一篇c 后天獲取json