JSON是一種輕量級的數據交換格式,廣泛應用于Web應用程序之間的數據傳輸,也常用于移動應用程序等領域。在C語言中,如果我們需要返回一個JSON格式的字符串數組,可以使用以下方法。
#include<stdio.h> #include<cjson/cJSON.h> char* get_json_string() { cJSON *root; cJSON *names; root = cJSON_CreateObject(); cJSON_AddItemToObject(root, "names", names = cJSON_CreateArray()); cJSON_AddItemToArray(names, cJSON_CreateString("Tom")); cJSON_AddItemToArray(names, cJSON_CreateString("Jerry")); cJSON_AddItemToArray(names, cJSON_CreateString("Spike")); char *json_string = cJSON_Print(root); cJSON_Delete(root); return json_string; } int main() { printf("%s", get_json_string()); return 0; }
在代碼的第一行引入了stdio.h頭文件,這是用于輸入輸出的標準頭文件。同時,我們還引入了cJSON.h頭文件,這是使用cJSON庫所需要的頭文件。
接下來定義了一個函數get_json_string,該函數返回一個char指針,指向構建好的JSON字符串。在該函數中我們首先創建了一個cJSON對象root,并向其添加了一個數組names。隨后,我們向該數組中添加了三個字符串元素Tom、Jerry和Spike。最終,我們使用cJSON_Print函數將該JSON對象打印成一個字符串,并將該字符串返回。
在main函數中,我們通過printf函數輸出了get_json_string函數返回的JSON字符串。
最終,運行上述代碼,得到的輸出結果如下:
{"names":["Tom","Jerry","Spike"]}
這樣我們就成功地使用C語言構建了一個返回JSON字符串數組的程序。