當我們使用C語言的vector存儲數據時,有時候需要把這些數據轉換成JSON格式,方便在其他系統中使用。那么如何實現C vector轉JSON呢?
首先,我們需要使用一個第三方JSON庫,比如cJSON。利用該庫可以輕松地創建JSON對象。
#include "cJSON.h" int main() { //創建JSON對象 cJSON *json = cJSON_CreateObject(); //添加數據 cJSON_AddItemToObject(json, "name", cJSON_CreateString("Tom")); cJSON_AddItemToObject(json, "age", cJSON_CreateNumber(18)); //轉換成字符串 char *json_str = cJSON_Print(json); //輸出結果 printf("%s\n", json_str); //釋放內存 cJSON_Delete(json); free(json_str); return 0; }
以上代碼演示了如何使用cJSON庫創建JSON對象,并添加數據。最后將JSON對象轉換成字符串輸出。
那么如何將C vector轉換成JSON?我們可以通過循環遍歷vector中的元素,添加到JSON數組中。代碼如下:
#include "cJSON.h" int main() { //創建JSON數組 cJSON *array = cJSON_CreateArray(); //創建C vector并存儲數據 int data[] = {1, 2, 3, 4, 5}; size_t size = sizeof(data) / sizeof(int); //遍歷vector并添加數據 for (int i = 0; i< size; i++) { cJSON_AddItemToArray(array, cJSON_CreateNumber(data[i])); } //轉換成字符串 char *json_str = cJSON_Print(array); //輸出結果 printf("%s\n", json_str); //釋放內存 cJSON_Delete(array); free(json_str); return 0; }
以上代碼演示了如何將C數組轉換成JSON數組,并輸出JSON字符串。
上一篇vue cscode
下一篇python 獲取指定列