在C中,可以使用第三方庫(kù)或手動(dòng)構(gòu)造的方式來(lái)返回JSON格式的數(shù)據(jù)。以下代碼展示了使用 cJSON 庫(kù)來(lái)在C中生成JSON數(shù)據(jù)并返回。
#include <cJSON.h> char* create_json(){ cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", "cindy"); cJSON_AddNumberToObject(root, "age", 25); char *json_str = cJSON_Print(root); cJSON_Delete(root); return json_str; } int main(){ char *json = create_json(); printf("%s", json); free(json); return 0; }
在上述代碼中,我們首先創(chuàng)建了一個(gè) cJSON 對(duì)象,然后使用 cJSON_AddXxxToObject 方法向 cJSON 對(duì)象中添加屬性和數(shù)值。最后,使用 cJSON_Print 將 cJSON 對(duì)象轉(zhuǎn)換為JSON格式的字符串。
函數(shù) create_json 返回值為指向JSON字符串的指針。在主函數(shù)中,我們通過(guò)調(diào)用 create_json 函數(shù)獲得的JSON字符串,并輸出至控制臺(tái)。
當(dāng)然,也可以根據(jù)實(shí)際需求來(lái)使用其他JSON庫(kù)或手動(dòng)構(gòu)造JSON字符串。JSON格式規(guī)范參考:https://www.json.org/json-en.html。