在C語言中,生成JSON格式的數據有很多種方式,其中最常用的方式就是通過使用數組來表示JSON數據。因為JSON數據通常由鍵-值對組成,而數組正好可以存儲這種鍵-值對的關系。因此,我們可以用C語言的循環來遍歷數組并生成JSON格式的數據。
// 定義一個JSON數組 char *json_data[] = { "{\"name\":\"Tom\",\"age\":26,\"address\":\"北京市海淀區\"}", "{\"name\":\"Jerry\",\"age\":28,\"address\":\"上海市虹口區\"}", "{\"name\":\"Mike\",\"age\":24,\"address\":\"廣州市天河區\"}" }; // 遍歷JSON數據,生成JSON數組 char *json_array = "["; for (int i = 0; i< 3; i++) { char *data = json_data[i]; if (i >0) { strcat(json_array, ","); } strcat(json_array, data); } strcat(json_array, "]");
上面的代碼中,我們定義了一個字符指針數組,用來存儲JSON數據。然后,通過循環遍歷數組,將每個JSON數據拼接到一個字符數組中,這個字符數組就是我們最終生成的JSON數組。
需要注意的是,在拼接JSON數據時,我們需要在每個JSON數據前加上一個逗號,但是第一個JSON數據拼接時不能加逗號,否則會導致JSON格式錯誤。因此,在循環中我們需要通過一個if語句來判斷是不是第一個JSON數據。