在C語言中,我們可以通過第三方庫來實現返回JSON對象數組的功能。首先,我們需要使用cJSON這個庫,它提供了方便的JSON處理功能。以下是一個簡單的例子:
#include <stdio.h>
#include <stdlib.h>
#include <cJSON.h>
int main() {
cJSON *root = cJSON_CreateArray(); // 創建JSON數組
cJSON *item1 = cJSON_CreateObject(); // 創建第一個JSON對象
cJSON *item2 = cJSON_CreateObject(); // 創建第二個JSON對象
// 為第一個JSON對象添加屬性
cJSON_AddStringToObject(item1, "name", "Apple");
cJSON_AddNumberToObject(item1, "price", 5.50);
// 為第二個JSON對象添加屬性
cJSON_AddStringToObject(item2, "name", "Banana");
cJSON_AddNumberToObject(item2, "price", 3.25);
// 將兩個JSON對象添加到JSON數組中
cJSON_AddItemToArray(root, item1);
cJSON_AddItemToArray(root, item2);
char *json_str = cJSON_Print(root); // 將JSON數組轉化為字符串
printf("%s", json_str); // 打印JSON字符串
free(json_str);
cJSON_Delete(root);
return 0;
}
在上面的例子中,我們首先創建了一個空的JSON數組,然后創建了兩個JSON對象,分別為蘋果和香蕉,添加了它們的名稱和價格屬性,最后將它們添加到JSON數組中。最后,我們將JSON數組轉化為字符串并打印出來。
使用cJSON庫可以輕松地操作JSON對象和數組,使得我們能夠方便地返回JSON對象數組并在前端進行處理。同時,我們也可以定義更加復雜的JSON結構,滿足各種需求。
上一篇vue內置指令詳解