色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 返回多個列表的json

林玟書1年前8瀏覽0評論

在C語言中,要返回多個列表的JSON數(shù)據(jù),可以借助于第三方庫,如cJSON。

首先需要在代碼中引入相應(yīng)的頭文件:

#include "cJSON.h"

然后定義需要返回的多個列表數(shù)據(jù):

int scores[5] = {85, 90, 95, 80, 75};
char *fruits[3] = {"apple", "banana", "orange"};
float prices[3] = {2.5, 1.8, 3.2};

接著創(chuàng)建一個JSON對象,來存儲多個列表數(shù)據(jù):

cJSON *root = cJSON_CreateObject();
cJSON *scoresArray = cJSON_CreateIntArray(scores, 5);
cJSON *fruitsArray = cJSON_CreateStringArray(fruits, 3);
cJSON *pricesArray = cJSON_CreateFloatArray(prices, 3);
cJSON_AddItemToObject(root, "scores", scoresArray);
cJSON_AddItemToObject(root, "fruits", fruitsArray);
cJSON_AddItemToObject(root, "prices", pricesArray);

上述代碼中,我們使用cJSON_CreateObject()函數(shù)創(chuàng)建了一個JSON對象,并使用cJSON_Create*Array()函數(shù)分別創(chuàng)建了整型數(shù)組、字符串?dāng)?shù)組和浮點數(shù)組的JSON列表。然后使用cJSON_AddItemToObject()函數(shù)將這些JSON列表添加到JSON對象中。

最后將JSON對象轉(zhuǎn)換為字符串格式,即可返回給客戶端:

char *jsonStr = cJSON_Print(root);
return jsonStr;

這樣便實現(xiàn)了在C語言中返回多個列表的JSON數(shù)據(jù)。