在C語(yǔ)言中,要將結(jié)果寫(xiě)入JSON,我們需要使用第三方庫(kù),如cJSON。
首先,我們需要下載該庫(kù),并將頭文件和源文件添加到我們的項(xiàng)目中。然后,我們可以使用以下代碼創(chuàng)建一個(gè)JSON對(duì)象:
#include <cJSON.h>
int main()
{
// 創(chuàng)建JSON對(duì)象
cJSON *root = cJSON_CreateObject();
return 0;
}
現(xiàn)在我們可以向JSON對(duì)象中添加鍵值對(duì)了。比如,我們要添加一個(gè)名為"name",值為"Tom"的鍵值對(duì),代碼如下:
// 添加鍵值對(duì)
cJSON_AddStringToObject(root, "name", "Tom");
如果我們需要添加一個(gè)數(shù)組類型的鍵值對(duì),可以使用以下代碼:
// 創(chuàng)建JSON數(shù)組對(duì)象
cJSON *colors = cJSON_CreateArray();
// 向數(shù)組中添加元素
cJSON_AddItemToArray(colors, cJSON_CreateString("Red"));
cJSON_AddItemToArray(colors, cJSON_CreateString("Green"));
cJSON_AddItemToArray(colors, cJSON_CreateString("Blue"));
// 添加數(shù)組鍵值對(duì)
cJSON_AddItemToObject(root, "colors", colors);
現(xiàn)在我們已經(jīng)成功地向JSON對(duì)象中添加了鍵值對(duì),下面是將JSON對(duì)象轉(zhuǎn)換為字符串格式的代碼:
// 將JSON對(duì)象轉(zhuǎn)換為字符串格式
char *jsonStr = cJSON_Print(root);
printf("%s", jsonStr);
// 釋放內(nèi)存
free(jsonStr);
cJSON_Delete(root);
以上便是將C語(yǔ)言中的結(jié)果寫(xiě)入JSON的方法。