在C語言中,JSON數據以字符串形式存在,我們需要將JSON數組轉換為字符串格式以便于處理。下面我們來介紹一種簡單的方法。
//JSON數組 char* json[] = {"{\"name\":\"Tom\",\"age\":25}","{\"name\":\"Jerry\",\"age\":19}"}; int length = 2; //數組長度 //字符串格式化 char result[1024] = "["; for(int i = 0; i < length; i++) { strcat(result, json[i]); //拼接 if(i != length - 1) { strcat(result, ","); } } strcat(result, "]");
首先,我們定義了一個JSON數組和其長度。然后,我們使用字符串拼接函數`strcat`,將每個JSON對象拼接到字符串中,并在每個JSON對象之間加上逗號。最后,我們在字符串兩端加上中括號,形成完整的JSON數組字符串。
需要注意的是,所得到的字符串需要使用`malloc`函數動態分配內存。
char* jsonString = (char*)malloc(strlen(result) + 1); strcpy(jsonString, result);
這樣就可以成功地將JSON數組轉換為字符串了。