在C語言中,字符串通常使用char數(shù)組表示。如果要將這些char數(shù)組轉(zhuǎn)換為JSON字符串?dāng)?shù)組,可以使用CJSON庫。以下是使用CJSON庫轉(zhuǎn)換C字符串為JSON字符串?dāng)?shù)組的示例。
#include <stdio.h> #include <cJSON.h> int main() { char name[20] = "Tom"; char age[5] = "25"; cJSON *root = cJSON_CreateObject(); cJSON_AddStringToObject(root, "name", name); cJSON_AddStringToObject(root, "age", age); char *jsonstr = cJSON_Print(root); printf("%s\n", jsonstr); cJSON_Delete(root); free(jsonstr); return 0; }
在上面的示例中,我們創(chuàng)建了兩個(gè)C字符串name和age,并使用cJSON_CreateObject函數(shù)創(chuàng)建一個(gè)JSON對象root。然后,我們使用cJSON_AddStringToObject函數(shù)將兩個(gè)字符串添加到JSON對象中。
接下來,我們使用cJSON_Print函數(shù)將JSON對象轉(zhuǎn)換為JSON字符串,并打印出來。最后,我們使用cJSON_Delete釋放JSON對象內(nèi)存,并使用free釋放JSON字符串內(nèi)存。
這里需要注意的是,CJSON庫需要手動管理內(nèi)存,需要使用cJSON_Delete函數(shù)釋放JSON對象內(nèi)存,以及使用free函數(shù)釋放JSON字符串內(nèi)存。