C語言中可以使用第三方庫cJSON來將數組轉化為JSON格式字符串。
#include<stdio.h> #include<cJSON.h> int main(){ int arr[3] = {1,2,3}; cJSON *root = NULL; root = cJSON_CreateArray(); // 創建一個JSON數組 for(int i=0;i<3;i++){ cJSON *item = NULL; item = cJSON_CreateNumber(arr[i]); // 向數組中添加數字 cJSON_AddItemToArray(root,item); // 將數字添加到數組中 } char *jsonStr = cJSON_Print(root); // 將cJSON對象轉化為JSON格式字符串 printf("JSON string: %s\n",jsonStr); // 打印JSON字符串 free(jsonStr); // 釋放堆上的內存 cJSON_Delete(root); // 釋放cJSON對象內存 return 0; }
代碼解釋:
<cJSON.h>
是cJSON庫的頭文件,需要使用該庫。cJSON_CreateArray()
函數創建一個JSON數組。- 使用循環遍歷數組中的元素,使用
JSON_CreateNumber() 函數將數字轉為cJSON對象,再使用JSON_AddItemToArray() 函數將cJSON對象添加到數組中。 cJSON_Print() 函數將cJSON對象轉化為JSON格式字符串。- 最后要記得釋放堆上的內存。