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

c 數(shù)組轉(zhuǎn)json串

C語(yǔ)言中數(shù)組是很常見(jiàn)的數(shù)據(jù)結(jié)構(gòu)之一,而JSON作為一種輕量級(jí)的數(shù)據(jù)交換格式也越來(lái)越被廣泛應(yīng)用。在實(shí)際開發(fā)中,我們常常需要將C語(yǔ)言中的數(shù)組轉(zhuǎn)化為JSON串。下面我們介紹一下如何實(shí)現(xiàn)這個(gè)功能。

#include "stdio.h"
#include "stdlib.h"
#include "cJSON.h"
int main(void) {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
cJSON *root = cJSON_CreateObject();
cJSON *arr_node = cJSON_CreateIntArray(arr, len);
cJSON_AddItemToObject(root, "arr", arr_node);
char *json_str = cJSON_Print(root);
printf("%s\n", json_str);
free(json_str);
cJSON_Delete(root);
return 0;
}

上述代碼使用了cJSON庫(kù),首先創(chuàng)建了一個(gè)整數(shù)類型的數(shù)組,然后通過(guò)cJSON_CreateObject函數(shù)創(chuàng)建一個(gè)JSON對(duì)象,并用cJSON_CreateIntArray函數(shù)創(chuàng)建一個(gè)對(duì)應(yīng)于C語(yǔ)言數(shù)組的JSON數(shù)組對(duì)象。接著使用cJSON_AddItemToObject函數(shù)將這個(gè)JSON數(shù)組添加到剛才創(chuàng)建的JSON對(duì)象中。最后使用cJSON_Print函數(shù)將JSON對(duì)象轉(zhuǎn)成JSON串并輸出到控制臺(tái)上。

當(dāng)然,如果想要把轉(zhuǎn)化后的JSON串寫到文件中,可以使用cJSON_PrintToFile函數(shù),例如:

FILE *fp = fopen("out.json", "w+");
cJSON_PrintToFile(root, fp);
fclose(fp);

以上就是將C語(yǔ)言數(shù)組轉(zhuǎn)化為JSON串的簡(jiǎn)單過(guò)程。希望對(duì)您有所幫助!