C語言中返回數組給JSON可以使用第三方庫cJSON,它是一種輕量級的JSON解析器和生成器,能夠快速高效地處理JSON數據。
#include#include "cJSON.h" int main(void) { cJSON *root, *array, *obj, *item; // 創建一個JSON對象 root = cJSON_CreateObject(); // 創建一個數組 array = cJSON_CreateArray(); // 將數組添加到對象中 cJSON_AddItemToObject(root, "data", array); // 循環添加值 for(int i=0; i<3; i++) { obj = cJSON_CreateObject(); cJSON_AddItemToArray(array, obj); // 添加鍵值 item = cJSON_CreateNumber(i); cJSON_AddItemToObject(obj, "id", item); // 添加字符串 item = cJSON_CreateString("hello world"); cJSON_AddItemToObject(obj, "msg", item); } // 將JSON格式化為字符串 char* json = cJSON_Print(root); printf("%s\n", json); // 釋放內存 cJSON_Delete(root); free(json); return 0; }
以上代碼示例中,先創建一個JSON對象,然后創建一個數組,并將數組添加到對象中。接著使用循環創建多個對象,并將對象添加到數組中。最后將JSON格式化為字符串,并輸出。
上一篇vue css 打包順序
下一篇vue 音樂歌單