欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c 將數組轉為json字符串

呂致盈1年前7瀏覽0評論

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格式字符串。
  • 最后要記得釋放堆上的內存。