C語言中使用JSON組裝字符串數組有時候是非常有必要的,比如在使用網絡協議發送數據時,服務器需要接受到前端發送過來的一些JSON格式的數據進行處理,如果前端和后端約定的是JSON格式的字符串數組,則需要將數組拼接起來。這里給大家介紹一下使用C語言如何拼接JSON格式的數組。
#include <stdio.h> #include <stdlib.h> #include <string.h> // 定義JSON數組元素的結構體 typedef struct _JsonArrayItem { char key[32]; char value[64]; } JsonArrayItem; int main() { // 初始化需要拼接的JSON格式的字符串數組 JsonArrayItem jai[3] = { {"name", "Tom"}, {"age", "20"}, {"gender", "male"} }; char jsonString[512] = ""; // 定義存放拼接出來的JSON格式字符串的數組 strcat(jsonString, "["); // 拼接左中括號 int i; for (i = 0; i< 3; i++) { strcat(jsonString, "{"); strcat(jsonString, "\""); strcat(jsonString, jai[i].key); strcat(jsonString, "\":\""); strcat(jsonString, jai[i].value); strcat(jsonString, "\"}"); if (i != 2) // 判斷是否為最后一個元素,如果不是,則加上逗號 strcat(jsonString, ","); } strcat(jsonString, "]"); // 拼接右中括號 printf("拼接JSON格式字符串數組: %s\n", jsonString); return 0; }
在這段代碼中,首先定義了一個名為JsonArrayItem
的結構體,用于存放JSON數組元素的信息。接著在main
函數中初始化了被拼接的JSON格式的字符串數組,以及存放拼接出來的JSON格式字符串的數組。然后使用strcat
函數逐個字符地拼接組成數組,最后輸出拼接出來的JSON格式字符串數組。