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