在C語言中,我們經常需要將一些數據轉換成JSON格式的數組,以便在網絡傳輸或存儲中使用。下面介紹兩種常用的C語言轉換JSON數組的方法:
方法一:使用第三方庫 cJSON
#include "cJSON.h" cJSON *json = cJSON_CreateArray(); cJSON_AddItemToArray(json, cJSON_CreateNumber(1)); cJSON_AddItemToArray(json, cJSON_CreateNumber(2)); cJSON_AddItemToArray(json, cJSON_CreateNumber(3)); char *jsonStr = cJSON_Print(json); cJSON_Delete(json);
使用cJSON庫可以方便地進行JSON的創建、添加和打印。
方法二:手動構建JSON數組
char jsonStr[256] = "["; for (int i = 1; i<= 3; i++) { char temp[16]; sprintf(temp, "%d", i); strcat(jsonStr, temp); if (i != 3) { strcat(jsonStr, ","); } } strcat(jsonStr, "]");
手動構建JSON數組的方法相對于cJSON來說更加繁瑣,但也可以滿足基本的JSON數組轉換需求。