在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ù)。
上一篇vue 頁面可見 事件
下一篇d3.json php