当先锋百科网

首页 1 2 3 4 5 6 7

在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数组转换需求。