色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 數組轉換json字符串數組中

夏志豪1年前8瀏覽0評論

在C語言中,數組和字符串的操作常常是我們不可避免的任務,而Json字符串則是在我們處理數據時經常使用的一種格式。那么,如何將C數組轉換成Json字符串數組呢?以下為具體實現步驟:

/*包含需要調用的頭文件*/
#include "cJSON.h"
#include#include#includeint main()
{
cJSON* item = NULL, *root = NULL;
char* json_str = NULL;
const char* str = NULL;
/*創建一個json數組*/
root = cJSON_CreateArray();
if (!root)
{
printf("Failed to create cJSON root.\n");
return 0;
}
/*使用循環將C數組中的元素逐一添加到Json數組中*/
int c_arr[5] = {1, 2, 3, 4, 5};
for (int i = 0; i< 5; i++)
{
item = cJSON_CreateNumber(c_arr[i]);
if (!item)
{
printf("Failed to create cJSON item.\n");
cJSON_Delete(root);
return 0;
}
cJSON_AddItemToArray(root, item);
}
/*將Json數組轉換成字符串*/
json_str = cJSON_Print(root);
if (!json_str)
{
printf("Failed to print cJSON item.\n");
cJSON_Delete(root);
return 0;
}
/*輸出Json字符串*/
printf("%s\n", json_str);
/*釋放資源*/
cJSON_Delete(root);
free(json_str);
return 0;
}

以上為C語言中將數組轉換成Json字符串數組的代碼實現,通過循環將數組中的元素逐一添加到Json數組中,再將Json數組轉換成字符串輸出即可。需要注意的是,在使用完之后需要釋放創建的Json數組指針和Json字符串指針。